1
2006-10-09 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
3
* Released avr-libc 1.4.5.
5
2006-10-09 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
7
* configure.ac: Bump version.
8
* README: Update preferred tool versions.
10
2006-10-09 Eric B. Weddington <eweddington@cso.atmel.com>
13
* include/avr/power.h: Add API for CLKPR register.
15
2006-10-08 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
17
Submitted by koshchi@shaw.ca:
18
* doc/examples/stdiodemo/defines.h: Explain databits need to be
20
* doc/examples/stdiodemo/hd44780.c: Take care for databits not
22
Closes bug #16125: HD44780 data bit assignment restrictive
24
2006-10-08 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
26
* include/compat/deprecated.h: Fix argument order for outp(), add
28
Closes bug #16868: depricated.h: outp() arguments order misprint
30
2006-10-07 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
32
* doc/api/tools-install.dox: Update documentation for GCC 4.x,
33
add hint for binutils and GCC "new device" patches, add
34
--prefix to avr-libc configure command, remove UISP, minor
35
addition to avrdude section.
36
Closes bug #17551: Update documentation to point to issues with gcc4.1
38
2006-10-05 Eric B. Weddington <eweddington@cso.atmel.com>
40
* doc/TODO: Fix links to mailing list messages. Removed item for checking
41
for broken links in documentation: ran linklint and no broken links.
43
2006-09-29 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
45
Submitted by Bjoern Haase:
46
* libm/fplib/fp_split.S: Pop 3 bytes from stack on error returns
47
rather than 2 for avr6 architectures.
48
Closes bug #17591: /avr-libc/libm/fplib/fp_split.S error return
49
will fail for 3-Byte PC devices
51
2006-09-29 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
53
* AvrCommon.am (AVRLIB_CFLAGS): Use -gstabs rather than -g here as
54
well, as it's already been in AVRLIB_ASFLAGS. Without that, using
55
a compiler that defaults to DWARF-2 yielded an interesting mix of
56
both, DWARF-2 and stabs debugging information in the library.
58
2006-09-27 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
60
* include/avr/interrupt.h (ISR_ALIAS): Add ISR_ALIAS() macro.
61
Fix doxygen style for the other ISR macros.
62
Closes bug #17608: Add ISR_ALIAS() to avr/interrupt.h
64
2006-09-20 Eric B. Weddington <eweddington@cso.atmel.com>
66
* configure.ac (CHECK_PNG_UTILS): Fix string echo for checking pnmtopng.
67
Fix check for pngtopnm and pnmtopng programs. Add self to authors.
68
* doc/api/doxygen.config.in (IMAGE_PATH): Add correct directories.
69
* doc/api/doxygen.config.in (LATEX_BATCHMODE): Change to yes so latex will
70
run in a batch mode and not query the user if something is amiss.
71
* doc/api/tools-install.dox: Remove doxygen warning.
72
* doc/examples/asmdemo/asmdemo.dox: Ditto.
73
* doc/api/Makefile.am (fix_png): Use the actual RGB numbers instead of
74
the color name in case the rgb.txt file cannot be found.
75
* doc/api/Makefile.am (doxygen.confg): Remove the dependency on
76
$(top_srcdir)/stamp-h1 as there is no rule in this Makefile to build it,
77
which causes an error. The rule is located in the top level Makefile.
79
2006-09-14 Eric B. Weddington <eweddington@cso.atmel.com>
81
* doc/api/faq.dox: Add question about why there are five different
84
2006-09-13 Eric B. Weddington <eweddington@cso.atmel.com>
86
Patch #4461 by Anatoly Sokolov <aesok@post.ru>
87
* configure.ac: Add support for new devices: ATmega2560, ATmega2561.
88
* devtools/gen-avr-lib-tree.sh: Ditto.
89
* doc/api/main_page.dox: Ditto.
90
* doc/api/using-tools.dox: Ditto.
91
* include/avr/Makefile.am: Ditto.
92
* include/avr/io.h: Ditto.
93
* include/avr/wdt.h: Ditto.
94
* include/avr/iom2560.h (New File): Ditto.
95
* include/avr/iom2561.h (New File): Ditto.
97
2006-09-11 Eric B. Weddington <eweddington@cso.atmel.com>
99
* bootstrap: Allow automake version 1.8.x in addition to 1.9.x. automake
100
1.8.2 is available on MinGW/MSYS and with autoconf 2.59 successfully
101
builds avr-libc 1.4 branch.
103
2006-09-01 Eric B. Weddington <eweddington@cso.atmel.com>
106
* include/avr/boot.h: Add more documentation describing that global
107
interrupts are not disabled for these macros.
108
* NEWS: Update fixed bug list.
110
2006-09-01 Eric B. Weddington <eweddington@cso.atmel.com>
113
* include/avr/interrupt.h: Conditionally compile 'used' and
114
'externally_visible' attributes on interrupt macros based on compiler
116
* include/compat/deprecated: Ditto.
117
* NEWS: Update fixed bug list.
119
2006-08-30 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
121
* include/avr/sleep.h: Fix the entry for the ATtiny2313, the revision
122
I datasheet was indeed correct.
124
2006-08-29 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
126
Add the new "asmdemo" example. It demonstrates how C and assembly
127
source files could be used within one project.
128
* doc/examples/asmdemo: (New directory.)
129
* doc/examples/asmdemo/asmdemo.c: (New file.) asmdemo implementation.
130
* doc/examples/asmdemo/isrs.S: (Ditto.)
131
* doc/examples/asmdemo/project.h: (Ditto.)
132
* doc/examples/asmdemo/Makefile: (Ditto.)
133
* doc/examples/asmdemo/asmdemo.dox: (New file.) Document the asmdemo.
134
* doc/examples/Makefile.am: Wire the asmdemo into the build and
135
distribution process.
136
* doc/examples/all-demos.dox: Add a paragraph about the purpose of
138
2006-08-28 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
140
* doc/examples/demo/Makefile: Catch binutils 2.17 flagging
141
an error for the empty .eeprom section.
142
* doc/examples/demo/demo.dox: Explain binutils 2.17's
143
changed behaviour in avr-objcopy when trying to copy an
144
empty .eeprom section.
146
2006-08-18 Eric B. Weddington <eweddington@cso.atmel.com>
148
* include/avr/power.h: New file. Provides a Power Management API.
149
* include/avr/sleep.h: Fix grammar errors in doxygen comment.
150
* NEWS: New Power Management API.
152
2006-08-10 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
154
Fixes to the HD44780 driver; thanks to Knut Schwichtenberg
155
for pointing this out, and helping in testing it.
156
* doc/examples/stdiodemo/hd44780.c: Fix timing issues. The
157
values read back from the HD44780 need to be sampled while
159
* doc/examples/stdiodemo/stdiodemo.dox: Document the new
160
approach of the E pulse generation.
162
2006-07-18 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
164
* doc/api/faq.dox (faq_spman): New entry about the SP manipulation
165
in function prologues/epilogues.
167
2006-07-09 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
169
Submitted by Guohui Wang <info@Atmanecl.net>:
170
* include/avr/wdt.h: Fix spelling error for ATmega324P.
173
2006-06-24 Anatoly Sokolov <aesok@post.ru>
175
* include/avr/interrupt.h (EMPTY_INTERRUPT): Add 'signal' attribute
176
to function prototype.
177
Closes savannah bug #16434.
179
2006-06-24 Anatoly Sokolov <aesok@post.ru>
181
* include/avr/iousbxx6_7.h (PRST1, SOFEN): Define.
183
2006-06-11 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
185
Submitted by David Bourgeois <david.bourgeois@c2me.be>:
186
* doc/api/faq.dox (faq_rom_array): Fix a typo.
188
2006-05-23 Anatoly Sokolov <aesok@post.ru>
190
* include/avr/iotnx5.h (LSM): Remove comment.
192
2006-05-23 Anatoly Sokolov <aesok@post.ru>
194
* include/avr/eeprom.h: Turn #if on __AVR_HAVE_MOVW__ macro
195
into #if defined(). This makes it -Wundef safe.
197
2006-05-17 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
199
* include/avr/sfr_defs.h: Ensure _SFR_ASM_COMPAT is defined before
200
it is used. This makes it -Wundef safe.
202
2006-05-03 Anatoly Sokolov <aesok@post.ru>
204
* include/avr/iocanxx.h (CANSIT): Add.
206
2006-04-29 Anatoly Sokolov <aesok@post.ru>
208
* include/avr/sfr_defs.h (_MMIO_DWORD, _SFR_MEM32, _SFR_DWORD): Add.
209
* include/avr/iocanxx.h (CANIDT, CANIDM): Add.
211
2006-04-26 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
213
* include/avr/eeprom.h: Use __asm__ in place of asm.
214
Closes bug #16441: eeprom.h should use __asm__.
216
2006-04-22 Anatoly Sokolov <aesok@post.ru>
218
* configure.ac: Add tests for the ATmega165P/169P support.
219
* devtools/gen-avr-lib-tree.sh: Add support for ATmega165P/169P.
220
* include/avr/io.h: (Ditto.).
221
* include/avr/wdt.h: (Ditto.).
222
* include/avr/iom165p.h: New file.
223
* include/avr/iom169p.h: New file.
224
* include/avr/Makefile.am: Include new files.
225
* doc/api/main_page.dox: Document support for ATmega165P/169P.
226
* doc/api/using-tools.dox: (Ditto.)
228
2006-04-20 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
230
* Released avr-libc 1.4.4.
232
2006-04-19 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
234
Submitted by lx_b@gmx.at:
235
* include/avr/interrupt.h: improve C++ robustness of
237
Closes savannah bug #15732.
239
2006-04-19 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
241
Submitted by Glenn Maynard <glenn@zewt.org>:
242
* include/util/crc16.h (_crc16_update): add equivalent C
243
implementation as documentation.
244
Closes savannah bug #16260.
246
2006-04-19 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
248
* doc/examples/demo/iocompat.h: Rename ATmega164/324 to
249
ATmega164P/324P, add support for ATmega644P.
250
* doc/examples/demo/Makefile: (Ditto.)
252
2006-04-01 Anatoly Sokolov <aesok@post.ru>
254
* configure.ac: Add tests for the ATmega644P support. Rename
255
ATmega164/ATmega324 to ATmega164P/ATmega324P.
256
* devtools/gen-avr-lib-tree.sh: Add support for ATmega644P. Rename
257
ATmega164/ATmega324 to ATmega164P/ATmega324P.
258
* include/avr/io.h: (Ditto.).
259
* include/avr/wdt.h: (Ditto.).
260
* doc/api/main_page.dox: Document support for ATmega644P. Rename
261
ATmega164/ATmega324 to ATmega164P/ATmega324P.
262
* doc/api/using-tools.dox: (Ditto.)
264
2006-04-17 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
266
* doc/examples/demo/iocompat.h: Add support for ATmega640/1280/1281.
267
* doc/examples/demo/Makefile: (Ditto.)
269
2006-04-13 Anatoly Sokolov <aesok@post.ru>
271
* include/avr/iotn2313.h(SPMEN, SELFPRGEN): Add.
273
2006-03-31 Anatoly Sokolov <aesok@post.ru>
275
* configure.ac: add tests for the AT90USB646/647/1286/1287 support.
276
* devtools/gen-avr-lib-tree.sh: add support for AT90USB646/647/1286/1287.
277
* include/avr/io.h: (Ditto.).
278
* include/avr/wdt.h: (Ditto.).
279
* include/avr/iousb646.h: new file.
280
* include/avr/iousb647.h: new file.
281
* include/avr/iousb1286.h: new file.
282
* include/avr/iousb1287.h: new file.
283
* include/avr/iousbxx6_7.h: new file.
284
* include/avr/Makefile.am: include new files.
285
* doc/api/main_page.dox: Document support for AT90USB646/647/1286/1287.
286
* doc/api/using-tools.dox: (Ditto.)
288
2006-03-24 Anatoly Sokolov <aesok@post.ru>
290
* Makefile.am (DIST_SUBDIRS): Add 'devtools'.
291
* configure.ac (AC_CONFIG_FILES): Add 'devtools/Makefile'.
292
* devtools/.cvsignore: New file.
293
* devtools/Makefile.am; New file.
296
2006-03-19 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
298
Submitted by Jeff Dombach:
299
* include/avr/iomxx0_1.h: Fix bit name PRUSART3.
301
2006-03-14 Anatoly Sokolov <aesok@post.ru>
303
* include/avr/iom169.h(LCDBD, LCDCCD): Add.
304
[Add support ATmega169 Rev. F device]
306
2006-03-14 Anatoly Sokolov <aesok@post.ru>
308
* include/avr/iom165.h: Add 'PINxy', 'DDxy' and 'Pxy' bits.
309
* include/avr/iom325.h: (Ditto.).
310
* include/avr/iom3250.h: (Ditto.).
311
* include/avr/iom329.h: (Ditto.).
312
* include/avr/iom3290.h: (Ditto.).
313
* include/avr/iom645.h: (Ditto.).
314
* include/avr/iom6450.h: (Ditto.).
315
* include/avr/iom649.h: (Ditto.).
316
* include/avr/iom6490.h: (Ditto.).
318
2006-03-10 Anatoly Sokolov <aesok@post.ru>
320
* include/avr/iomxx0_1.h: Rename port pins from PORTxy to Pxy.
321
* include/avr/portpins.h: Add PORTHy, PORTJy, PORTKy and PORTHLy.
324
2006-03-09 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
326
* include/avr/boot.h: Do not depend on __USING_MINT8 anymore.
328
2006-03-07 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
330
Notified by Peter Schrepfer:
331
* doc/examples/demo/iocompat.h: Fix OCR1A location
332
for ATmega16/32 (broken in rev 1.1.2.2).
334
2006-03-06 Anatoly Sokolov <aesok@post.ru>
336
* libc/misc/mul10.S: Use X_movw.
338
2006-03-04 Anatoly Sokolov <aesok@post.ru>
340
* libm/fplib/fplib.inc (mLPMRdZpp, LPMRdZpp): Delete.
341
* libm/fplib/fp_flashconst.S: Use X_lpm.
342
* libm/fplib/fp_powerseries.S: (Ditto.).
344
2006-03-04 Anatoly Sokolov <aesok@post.ru>
346
* common/macros.inc (X_lpm): Add. (Contributed by Dmitry Xmelkov.)
347
(LOAD_X_CONST, LPM_R0_ZP): Delete.
348
* libc/pmstring/memcpy_P.S: Use X_lpm.
349
* libc/pmstring/strcasecmp_P.S: (Ditto.).
350
* libc/pmstring/strcat_P.S: (Ditto.).
351
* libc/pmstring/strcmp_P.S: (Ditto.).
352
* libc/pmstring/strcpy_P.S: (Ditto.).
353
* libc/pmstring/strlcat_P.S: (Ditto.).
354
* libc/pmstring/strlcpy_P.S: (Ditto.).
355
* libc/pmstring/strlen_P.S: (Ditto.).
356
* libc/pmstring/strncasecmp_P.S: (Ditto.).
357
* libc/pmstring/strncat_P.S: (Ditto.).
358
* libc/pmstring/strncmp_P.S: (Ditto.).
359
* libc/pmstring/strncpy_P.S: (Ditto.).
360
* libc/pmstring/strnlen_P.S: (Ditto.).
361
* libc/pmstring/strstr_P.S: (Ditto.).
363
2006-03-02 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
365
* include/stdio.h: Fix example source code.
367
2006-02-28 Anatoly Sokolov <aesok@post.ru>
369
* include/avr/io.h: Define __AVR_HAVE_LPMX__.
370
* common/macros.inc: Define __AVR_HAVE_LPMX__.
371
(LPM_R0_ZP): Use __AVR_HAVE_LPMX__.
372
* include/avr/pgmspace.h: Use __AVR_HAVE_LPMX__.
373
* libm/fplib/fplib.inc(mLPMRdZpp): Use __AVR_HAVE_LPMX__.
375
2006-02-26 Anatoly Sokolov <aesok@post.ru>
377
* include/avr/io.h: Define __AVR_HAVE_MOVW__.
378
* common/macros.inc: Define __AVR_HAVE_MOVW__.
379
(X_movw): Use __AVR_HAVE_MOVW__.
380
* include/avr/eeprom.h (eeprom_write_word): Use __AVR_HAVE_MOVW__.
382
2006-02-07 Anatoly Sokolov <aesok@post.ru>
384
* libm/fplib/dtostrf.S: Use X_movw when possible.
385
Use RCALL instead XCALL for calling 'pow' and 'ldexp' functions.
387
2006-02-02 Anatoly Sokolov <aesok@post.ru>
389
* include/avr/signal.h: Include <avr/interrupt.h> file.
392
2006-02-02 Anatoly Sokolov <aesok@post.ru>
394
* include/avr/boot.h: Corrected a choice __boot_xxx macros.
397
2006-01-31 Anatoly Sokolov <aesok@post.ru>
399
* include/avr/iotnx4.h (GPIOR0): Rename from GPI0R0.
400
* include/avr/iotnx5.h (GPIOR0): (Ditto.).
401
* include/avr/iotnx61.h (GPIOR0): (Ditto.).
404
2006-01-30 Anatoly Sokolov <aesok@post.ru>
406
* configure.ac: add tests for the ATmega406 support.
407
* devtools/gen-avr-lib-tree.sh: add support for ATmega406.
408
* include/avr/io.h: (Ditto.).
409
* include/avr/wdt.h: (Ditto.).
410
* include/avr/iotm406.h: new file.
411
* include/avr/Makefile.am: include new files.
412
* doc/api/main_page.dox: Document support for ATmega406.
413
* doc/api/using-tools.dox: (Ditto.)
414
* xml/patch-headers.py: add ATmega406.
415
* doc/api/vectortable.dox: regenerate using patch-headers.py.
417
2006-01-29 Anatoly Sokolov <aesok@post.ru>
419
* doc/api/main_page.dox: Move AT90CANxxx devices to Misc group.
421
* include/avr/iotn2313.h (SIG_OUTPUT_COMPARE0A): Rename from
422
SIG_OUTPUT_COPMARE0A.
425
2006-01-22 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
427
* Released avr-libc 1.4.3.
429
2006-01-22 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
1
2007-05-14 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
3
* Released avr-libc 1.4.6.
5
2007-05-14 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
431
7
* configure.ac: bump version.
433
2006-01-22 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
435
Fix bug #15494: Compile warning and errors if compiler flag
436
-Wundef flag specified
437
* include/inttypes.h: turn #if on undefined macros into #ifdef.
438
* include/stdint.h: always define __USING_MINT8 (to 0 or 1).
439
* include/avr/boot.h: use __USING_MINT8 the new way.
441
2006-01-22 Anatoly Sokolov <aesok@post.ru>
443
* include/avr/iotn2313.h (SPM_PAGESIZE): Add.
444
* include/avr/iotn24.h (SPM_PAGESIZE): (Ditto.).
445
* include/avr/iotn25.h (SPM_PAGESIZE): (Ditto.).
446
* include/avr/iotn261.h (SPM_PAGESIZE): (Ditto.).
447
* include/avr/iotn44.h (SPM_PAGESIZE): (Ditto.).
448
* include/avr/iotn45.h (SPM_PAGESIZE): (Ditto.).
449
* include/avr/iotn461.h (SPM_PAGESIZE): (Ditto.).
450
* include/avr/iotn84.h (SPM_PAGESIZE): (Ditto.).
451
* include/avr/iotn85.h (SPM_PAGESIZE): (Ditto.).
452
* include/avr/iotn861.h (SPM_PAGESIZE): (Ditto.).
454
2006-01-20 Anatoly Sokolov <aesok@post.ru>
456
* /libm/fplib/sqrt.S: Use __addsf3/__divsf3 instead
459
2006-01-09 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
461
* Makefile.am (EXTRA_DIST): add ChangeLog-2005.
463
2006-01-06 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
465
Released avr-libc 1.4.2.
467
2006-01-06 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
469
* configure.ac: Bump version.
471
2006-01-06 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
473
Submitted by Galen Seitz:
474
* avr-libc.spec.in: Fixed examples installation.
476
2006-01-06 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
478
* doc/examples/Makefile.am: Fix the source directory for
479
example installation so it will work when starting from
480
outside $(top_srcdir). This fixes "make distcheck".
481
* include/avr/pgmspace.h: Add a warning about the _P()
482
functions not working above 64 KB.
484
2006-01-06 Anatoly Sokolov <aesok@post.ru>
486
(Contributed by Dmitry Xmelkov.)
487
* libm/fplib/ldexp.S: Fix error if 'exp' argument > 32640.
489
2006-01-05 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
491
* xml/patch-headers.py: add ATtinyX61, catch errors for
492
non-existent ALT_NAME sections in interrupt vector table
493
* doc/api/vectortable.dox: regenerate using patch-headers.py.
495
2006-01-05 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
497
Extend the simple demo project to a boatload full of
498
different AVRs: ATmega164/324/644, ATtiny261/461/861,
499
ATmega165, ATmega169, ATmega325x/645x, ATmega329x/649x
500
* doc/examples/demo/Makefile: Document all supported devices.
501
* doc/examples/demo/demo.c: make variables local to ISR, use
502
TIMER1_PWM_INIT to setup TCCR1A.
503
* doc/examples/demo/demo.dox: Document TIMER1_PWM_INIT,
505
* doc/examples/demo/iocompat.h: Add support for all mentioned
508
2006-01-04 Anatoly Sokolov <aesok@post.ru>
510
* configure.ac: add tests for the ATtiny261/461/861 support.
511
* devtools/gen-avr-lib-tree.sh: add support for ATtiny261/461/861.
512
* include/avr/io.h: (Ditto.).
513
* include/avr/wdt.h: (Ditto.).
514
* include/avr/iotn24.h: new file.
515
* include/avr/iotn44.h: new file.
516
* include/avr/iotn84.h: new file.
517
* include/avr/iotnx4.h: new file.
518
* include/avr/Makefile.am: include new files.
519
* doc/api/main_page.dox: Document support for ATtiny261/461/861.
520
* doc/api/using-tools.dox: (Ditto.)
522
2006-01-03 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
524
Changes to the demo projects and their documentation.
525
Partially based on ideas submitted by Mark J Elkins.
526
* doc/examples/Makefile.am: Include largedemo-wiring2.jpg.
527
* doc/examples/all-demos.dox: Document the prerequisites for
529
* doc/examples/demo/Makefile: Add dependency from iocompat.h.
530
* doc/examples/demo/demo.c: Port the simple demo to ATmega8515,
531
ATmega8535, ATtiny2313, ATtinyX4, ATtinyX5, and ATtiny26.
532
* doc/examples/demo/iocompat.h: (Ditto.)
533
* doc/examples/demo/demo.dox: Describe iocompat.h in greater
534
detail, fix some \section statements, add section with
535
reference to source code.
536
* doc/examples/largedemo/Makefile: Include largedemo-wiring2.jpg.
537
* doc/examples/largedemo/largedemo-setup.jpg: Don't use the
538
"squid" cable as it is not part of the STK500 (but of the JTAG
539
ICE), use jumper cables instead.
540
* doc/examples/largedemo/largedemo-wiring.jpg: (Ditto.)
541
* doc/examples/largedemo/largedemo.dox: (Ditto.)
542
* doc/examples/largedemo/largedemo.c: Fix a bug that caused the
543
PWMDDR to be clobbered for ATmega16 MCUs so LED1 and 2 did not
545
* doc/examples/stdiodemo/stdiodemo.dox: Add comment about the
547
* doc/examples/largedemo/largedemo-wiring2.jpg: New file.
549
2006-01-03 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
551
* include/avr/iotnx4.h: Fix the spelling of the OCR1A/B
554
2006-01-02 Anatoly Sokolov <aesok@post.ru>
556
* libm/fplib/Files.am: include new files.
557
* libm/fplib/fp_m_inf.S: new file.
558
* libm/fplib/fp_p_inf.S: new file.
559
* libm/fplib/fplib.inc (EMAX, EMIN): Add.
560
* libm/fplib/ldexp.S: Check underflow and overflow cases.
563
For older changes see ChangeLog-2005
9
2007-05-14 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
11
* doc/api/rel-method.dox: configure.in -> configure.ac
12
* xml/Atmel2libc.py: Catch (and ignore) errors resulting from
13
empty IO register declarations in the Atmel files, as e.g. for
15
* xml/patch-headers.py: Add all the new devices we do support
17
* doc/api/vectortable.dox: Regenerate.
18
* doc/api/Makefile.am: add vectortable.dox.
19
* include/avr/iotnx4.h: Sigh. AVR Studio 4.13 gratuitously
20
renamed a number of interrupt vectors for ATtinyX4 devices.
21
Add these new declarations along with the older ones.
23
2007-05-14 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
25
* common/Makefile.am: add asmdef.h so "make distcheck" will work
28
2007-05-13 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
30
Fix bug #19009: Make <util/delay.h> issue a warning when optimizations
32
* include/util/delay.h: Split the basic delay functions off into
33
<util/delay_basic.h>; issue a warning when this file is compiled
35
* include/util/delay_basic.h: (New file.)
36
* include/util/Makefile.am: add delay_basic.h
38
2007-05-13 Anatoly Sokolov <aesok@post.ru>
40
* include/avr/iousbxx6_7.h: Change PORTxy to Pxy.
42
2007-05-13 Anatoly Sokolov <aesok@post.ru>
44
* configure.ac: Add tests for the ATmega8HVA/16HVA support.
45
* devtools/gen-avr-lib-tree.sh: Add support for ATmega8HVA/16HVA.
46
* include/avr/io.h: (Ditto.).
47
* include/avr/wdt.h: (Ditto.).
48
* include/avr/iom8hva.h: New file.
49
* include/avr/iom16hva.h: New file.
50
* include/avr/iomxxhva.h: New file.
51
* include/avr/Makefile.am: Include new files.
52
* doc/api/main_page.dox: Document support for ATmega8HVA/16HVA.
53
* doc/api/using-tools.dox: (Ditto.)
55
2007-05-12 Anatoly Sokolov <aesok@post.ru>
57
* include/avr/iousbxx2.h: Change PORTxy to Pxy.
59
2007-05-11 Anatoly Sokolov <aesok@post.ru>
61
* configure.ac: Add 'avr25' architecture.
62
* devtools/gen-avr-lib-tree.sh (AVR_ARH_INFO): Ditto.
63
(AVR25_DEV_INFO): New.
64
* doc/api/using-tools.dox: Document 'avr25'.
66
2007-05-09 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
68
Fix bug #19445: _malloc_heap_end does not follow _heap_end on m2561
69
* doc/api/malloc-std.fig: Clearly distinguish library-internal
70
variables from absolute symbols added by the linker.
71
* doc/api/malloc-x1.fig: (Ditto.)
72
* doc/api/malloc-x2.fig: (Ditto.)
74
2007-05-09 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
76
Fix bug #19841: Error building 1.4 HEAD: undefined reference to 'exit'
77
* doc/api/Makefile.am (DEMO_LIBS): add exit.o to the list of files to
78
link the demo against.
80
2007-05-08 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
82
Fix bug #19050: gcrt1.S should call main rather than jumping to it
83
* crt1/gcrt1.S: call main() rather than jumping to it, and then
86
2007-05-06 Eric B. Weddington <eweddington@cso.atmel.com>
89
* include/avr/io90pwmx.h: Add ADHSM, ADTS3 bits to the ADCSRB register.
91
2007-05-05 Eric B. Weddington <eweddington@cso.atmel.com>
93
* doc/examples/asmdemo/asmdemo.dox: Fix HTML code in source code links.
95
2007-05-05 Eric B. Weddington <eweddington@cso.atmel.com>
98
* include/avr/interrupt.h: Fix doxygen stuff, whitespace, remove unused
100
* NEWS: Update bugs fixed.
102
2007-05-02 Eric B. Weddington <eweddington@cso.atmel.com>
104
* doc/api/overview.dox: Fix typos, grammar, names.
105
* doc/api/inline_asm.dox: Expand title name back to the original title.
107
2007-04-27 Anatoly Sokolov <aesok@post.ru>
109
* configure.ac: Move AT90USB82 device to 'avr5' architecture.
110
* devtools/gen-avr-lib-tree.sh: (Ditto.).
111
* doc/api/using-tools.dox: (Ditto.).
112
* include/avr/iousbxx2.h (_VECTORS_SIZE): Redefine for AT90USB82.
114
2007-04-21 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
116
* include/avr/io90pwm3.h: Change bit 2 of PLLCSR from
118
Fixes savannah bug #19650: avr-libc: wrong named bit in SFR of AT90PWMx
120
2007-04-05 Eric B. Weddington <eweddington@cso.atmel.com>
122
* doc/api/malloc.dox: Change title and reorder sentences in Introduction.
124
2007-03-31 Dmitry Xmelkov <dmix@gmail.ru>
126
Sync pmstring functions with MAIN branch.
128
* libc/pmstring/memchr_P.S: New file.
129
* libc/pmstring/memrchr_P.S: New file.
130
* libc/pmstring/strchrnul_P.S: New file.
131
* libc/pmstring/strcspn_P.S: New file.
132
* libc/pmstring/strpbrk_P.S: New file.
133
* libc/pmstring/strrchr_P.S: New file.
134
* libc/pmstring/strsep_P.S: New file.
135
* libc/pmstring/strspn_P.S: New file.
137
* include/avr/pgmspace.h: Add new functions: memchr_P(), memmem_P(),
138
memrchr_P(), strchrnul_P(), strcasestr_P(), strcspn_P(), strpbrk_P(),
139
strrchr_P(), strsep_P(), strspn_P().
140
* libc/pmstring/Files.am: Add new sources: memchr_P.S, memrchr_P.S,
141
strchrnul_P.S, strcspn_P.S, strpbrk_P.S, strrchr_P.S, strsep_P.S,
144
* libc/pmstring/strstr_P.S: Optimize: reduce size by 1..2 words.
146
* libc/pmstring/memcmp_P.S: Cosmetic improvement of DOXYGEN comment.
147
* libc/pmstring/strcasecmp_P.S: (Ditto.)
148
* libc/pmstring/strchr_P.S: (Ditto.)
149
* libc/pmstring/strcmp_P.S: (Ditto.)
150
* libc/pmstring/strncasecmp_P.S: (Ditto.)
152
2007-03-31 Dmitry Xmelkov <dmix@gmail.ru>
154
Sync string functions with MAIN branch.
156
* common/asmdef.h: New file.
157
* libc/string/memmem.S: New file.
158
* libc/string/memmem_P.S: New file.
159
* libc/string/memrchr.S: New file.
160
* libc/string/strcasestr.S: New file.
161
* libc/string/strcasestr_P.S: New file.
162
* libc/string/strchrnul.S: New file.
163
* libc/string/strcspn.S: New file.
164
* libc/string/strpbrk.S: New file.
165
* libc/string/strspn.S: New file.
167
* include/string.h: Add new functions: memmem(), memrchr(),
168
strchrnul(), strcasestr(), strcspn(), strpbrk(), strspn().
169
* libc/string/Files.am: Add new sources: memmem.S, memmem_P.S,
170
memrchr.S, strcasestr.S, strcasestr_P.S, strchrnul.S, strcspn.S,
171
strpbrk.S, strspn.S .
173
* libc/string/strlwr.S: Optimize size and speed.
174
* libc/string/strrev.S: Optimize speed for strings 4 bytes long
175
and more. Size is the same.
176
* libc/string/strsep.S: Optimize size and speed. Correct DOXYGEN.
177
* libc/string/strstr.S: Optimize: reduce size by 1..2 words.
178
* libc/string/strupr.S: Optimize size and speed.
180
* libc/string/strcasecmp.S: Cosmetic improvement of DOXYGEN comment.
181
* libc/string/strncasecmp.S: (Ditto.)
182
* libc/string/strchr.S: (Ditto.)
183
* libc/string/strcmp.S: (Ditto.)
185
2007-03-30 Eric B. Weddington <eweddington@cso.atmel.com>
187
* include/avr/io2343.h: Add missing bit definitions for MCUSR.
188
Fixes WinAVR feature request #1657218.
190
2007-03-30 Dmitry Xmelkov <dmix@gmail.ru>
192
* libc/stdlib/ctype.S: Fix bug #19281: isblank('\v') return TRUE:
195
2007-03-29 Eric B. Weddington <eweddington@cso.atmel.com>
197
* doc/api/doxygen.config.in (INPUT): Add new file to list. Reorder list.
198
* doc/api/pgmspace.dox (new file): New chapter. Data in Program Space.
199
* doc/api/library.dox (new file): New chapter. How to Create a Library.
200
* doc/api/porting.dox: Rewrote the introduction for better flow.
201
* doc/api/Makefile.am (EXTRA_DIST): Add new .dox file.
202
* include/avr/pgmspace.h: Change title of documentation.
203
* doc/api/interrupts.dox: Fix typo. Add missing 3rd clause to license.
205
2007-03-28 Eric B. Weddington <eweddington@cso.atmel.com>
207
* doc/api/doxygen.config.in (INPUT): Add new file to list. Reorder.
208
* doc/api/overview.dox (new file): New chapter. Overview of toolchain.
209
* doc/api/Makefile.am (EXTRA_DIST): Add the two new .dox files.
211
2007-03-28 Anatoly Sokolov <aesok@post.ru>
213
* configure.ac: Add tests for the AT90USB82/162 support.
214
* devtools/gen-avr-lib-tree.sh: Add support for AT90USB82/162.
215
* include/avr/io.h: (Ditto.).
216
* include/avr/wdt.h: (Ditto.).
217
* include/avr/iousb82.h: New file.
218
* include/avr/iousb162.h: New file.
219
* include/avr/iousbxx2.h: New file.
220
* include/avr/Makefile.am: Include new files.
221
* doc/api/main_page.dox: Document support for AT90USB82/162.
222
* doc/api/using-tools.dox: (Ditto.)
224
2007-03-26 Eric B. Weddington <eweddington@cso.atmel.com>
226
* doc/api/doxygen.config.in (INPUT): Change order of documentation pages.
227
* doc/api/dox_html_header: Change order of header links. Change
228
Additional Documentation to User Manual.
229
* doc/api/porting.dox (new file): New chapter. Porting from IAR to AVR GCC.
230
Adapted, with permission, from a document written by Eivind Sivertsen.
232
2007-03-25 Dmitry Xmelkov <dmix@gmail.ru>
234
Fix bug #19280: snprintf(s,0,fmt,...) write to foreign memory: s[-1]
235
* libc/stdio/snprintf.c: Add check of 'f.size >= 0' before writing
236
of terminating zero. Use f.len as number of output symbols. Remove
237
include of "stdio_private.h" as noused (after moving FILE decl.).
238
* libc/stdio/snprintf_p.c: (Ditto.)
239
* libc/stdio/vsnprintf.c: (Ditto.)
240
* libc/stdio/vsnprintf_p.c: (Ditto.)
242
* libc/stdlib/atoi.S: Fix bug #18899: atoi and atol do not handle
243
vertical tab properly. Reduce program size considarably.
244
* libc/stdlib/atol.S: (Ditto.)
246
Enable use an asm variant of atol(). Correct docs.
247
* include/stdlib.h (atol): Change the definition of function:
248
instead to define inline code which use strtol(), now it is a
249
normal definition of external function. Correct the DOXYGEN comment.
250
* include/stdlib.h (atoi): Correct the DOXYGEN comment, delete
251
a conditional define for DOXYGEN specially.
253
2007-02-26 Dmitry Xmelkov <dmix@gmail.ru>
255
* libc/pmstring/memcmp_P.S: Fix DOXYGEN comment.
256
* libc/pmstring/strchr_P.S: (Ditto.)
258
2007-02-25 Dmitry Xmelkov <dmix@gmail.ru>
260
* bootstrap: Version 2.60 for autoconf is added.
262
* libc/pmstring/memcmp_P.S: New file.
263
* libc/pmstring/strchr_P.S: New file.
264
* include/avr/pgmspace.h: Add new functions: memcmp_P(), strchr_P().
265
* libc/pmstring/Files.am: Add new source files memcmp_P.S, strchr_P.S
267
* libc/string/strcasecmp.S: Fix bug #19134: strcasecmp(): result
268
sign is not changed by swaping args.
269
* libc/string/strncasecmp.S: (Ditto.)
270
* libc/pmstring/strcasecmp_P.S: (Ditto.)
271
* libc/pmstring/strncasecmp_P.S: (Ditto.)
273
* libc/string/strstr.S: Fix bug #19135: strstr(): `needle' is not
274
always founded. Optimize code.
275
* libc/pmstring/strstr_P.S: (Ditto.)
277
* libc/string/strcmp.S: Optimize by 1 word.
278
* libc/pmstring/strcmp_P.S: Optimize by 1 word.
280
* libc/string/strchr.S: Reduce program size by 1 word.
282
2007-02-24 Anatoly Sokolov <aesok@post.ru>
284
* include/avr/iomxx4.h (SPCR0, SPSR0, SPDR0, SPIE0, SPE0, DORD0,
285
MSTR0, CPOL0, CPHA0, SPR01, SPR00, SPIF0, WCOL0, SPI2X0): Rename
286
to SPCR, SPSR, SPDR, SPIE, SPE, DORD, MSTR, CPOL, CPHA, SPR1, SPR0,
289
Closes bug #18903: ATmega644 register definitions for SPI and
290
PRR (datasheet vs. iom*.h)
292
2007-02-24 Anatoly Sokolov <aesok@post.ru>
294
* configure.ac: Add tests for the ATmega325P, ATmega3250P and
296
* devtools/gen-avr-lib-tree.sh: Add support for ATmega325P,
297
ATmega3250P and ATmega329P devices.
298
* include/avr/io.h: (Ditto.).
299
* include/avr/wdt.h: (Ditto.).
300
* include/avr/iom325.h (BODSE, BODS): Define for ATMega325P.
301
* include/avr/iom3250.h (BODSE, BODS): Define for ATMega3250P.
302
* include/avr/iom329.h (BODSE, BODS, LCDCCD, LCDBD, LCDMDT): Define
304
* doc/api/main_page.dox: Document support for ATmega325P, ATmega3250P
305
and ATmega329P devices.
306
* doc/api/using-tools.dox: (Ditto.)
308
2007-02-18 Anatoly Sokolov <aesok@post.ru>
310
* include/avr/iotnx61.h (PCMSK0): Set address to 0x23.
311
(PCMSK1): Set address to 0x22.
312
Fix bug #19060: PCMSKx registers transposed in header for attinyX61
314
2007-02-05 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
316
* doc/api/faq.dox: Add some explanation how to convert raw binary
317
data so they can be linked into the image.
319
2007-02-03 Anatoly Sokolov <aesok@post.ru>
321
* include/avr/iotnx61.h (WGM00, PWM1X) Define.
322
Closes bug #18915: PWM1X Bit missing for ATtiny261/461/861
324
2007-01-30 Anatoly Sokolov <aesok@post.ru>
326
* doc/api/using-tools.dox: Document GCC macros.
328
2007-01-27 Anatoly Sokolov <aesok@post.ru>
330
* include/avr/iom3290.h (BODSE, BODS, LCDCCD, LCDBD, LCDMDT): Define
332
* include/avr/iom3290p.h: Delete.
333
* include/avr/Makefile.am (avr_HEADERS): Delete iom3290p.h.
334
* include/avr/io.h: Include iom3290.h instead iom3290p.h.
336
2007-01-23 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
338
* include/assert.h: Add \file doxygen directive.
339
* include/ctype.h: (Ditto.)
340
* include/errno.h: (Ditto.)
341
* include/inttypes.h: (Ditto.)
342
* include/math.h: (Ditto.)
343
* include/setjmp.h: (Ditto.)
344
* include/stdint.h: (Ditto.)
345
* include/stdio.h: (Ditto.)
346
* include/stdlib.h: (Ditto.)
347
* include/string.h: (Ditto.)
348
* include/avr/boot.h: (Ditto.)
349
* include/avr/eeprom.h: (Ditto.)
350
* include/avr/interrupt.h: (Ditto.)
351
* include/avr/io.h: (Ditto.)
352
* include/avr/pgmspace.h: (Ditto.)
353
* include/avr/power.h: (Ditto.)
354
* include/avr/sleep.h: (Ditto.)
355
* include/avr/wdt.h: (Ditto.)
356
* include/util/crc16.h: (Ditto.)
357
* include/util/delay.h: (Ditto.)
358
* include/util/parity.h: (Ditto.)
359
* include/util/twi.h: (Ditto.)
360
* libc/pmstring/memcpy_P.S: (Ditto.)
361
* libc/pmstring/strcasecmp_P.S: (Ditto.)
362
* libc/pmstring/strcat_P.S: (Ditto.)
363
* libc/pmstring/strcmp_P.S: (Ditto.)
364
* libc/pmstring/strcpy_P.S: (Ditto.)
365
* libc/pmstring/strlcat_P.S: (Ditto.)
366
* libc/pmstring/strlcpy_P.S: (Ditto.)
367
* libc/pmstring/strlen_P.S: (Ditto.)
368
* libc/pmstring/strncasecmp_P.S: (Ditto.)
369
* libc/pmstring/strncat_P.S: (Ditto.)
370
* libc/pmstring/strncmp_P.S: (Ditto.)
371
* libc/pmstring/strncpy_P.S: (Ditto.)
372
* libc/pmstring/strnlen_P.S: (Ditto.)
373
* libc/pmstring/strstr_P.S: (Ditto.)
374
* libc/stdio/fdevopen.c: (Ditto.)
375
* libc/stdlib/atoi.S: (Ditto.)
376
* libc/stdlib/atol.S: (Ditto.)
377
* libc/string/ffs.S: (Ditto.)
378
* libc/string/ffsl.S: (Ditto.)
379
* libc/string/ffsll.S: (Ditto.)
380
* libc/string/memccpy.S: (Ditto.)
381
* libc/string/memchr.S: (Ditto.)
382
* libc/string/memcmp.S: (Ditto.)
383
* libc/string/memcpy.S: (Ditto.)
384
* libc/string/memmove.S: (Ditto.)
385
* libc/string/memset.S: (Ditto.)
386
* libc/string/strcasecmp.S: (Ditto.)
387
* libc/string/strcat.S: (Ditto.)
388
* libc/string/strchr.S: (Ditto.)
389
* libc/string/strcmp.S: (Ditto.)
390
* libc/string/strcpy.S: (Ditto.)
391
* libc/string/strlcat.S: (Ditto.)
392
* libc/string/strlcpy.S: (Ditto.)
393
* libc/string/strlen.S: (Ditto.)
394
* libc/string/strlwr.S: (Ditto.)
395
* libc/string/strncasecmp.S: (Ditto.)
396
* libc/string/strncat.S: (Ditto.)
397
* libc/string/strncmp.S: (Ditto.)
398
* libc/string/strncpy.S: (Ditto.)
399
* libc/string/strnlen.S: (Ditto.)
400
* libc/string/strrchr.S: (Ditto.)
401
* libc/string/strrev.S: (Ditto.)
402
* libc/string/strsep.S: (Ditto.)
403
* libc/string/strstr.S: (Ditto.)
404
* libc/string/strtok_r.S: (Ditto.)
405
* libc/string/strupr.S: (Ditto.)
406
* doc/api/dox_html_header: Include reference to alphabetical
407
globals list, collected from all files that have \file.
408
* doc/api/dox.css: Update for doxygen version 1.4.7.
410
2007-01-23 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
412
Various documentation fixes.
413
* xml/patch-headers.py: Update for new devices.
414
* doc/api/vectortable.dox: Regenerate from patch-headers.py.
415
Closes bug #18686: AT90USB**** devices are absent in
416
interrupt-verctor-names table
417
* include/stdlib.h: Fix doxygen generation for dtostr*()
419
Closes bug #18726: the dtostrf function description is missing
420
in AVR-Libc's webpage
421
* doc/api/faq.dox: Resolve some doxygen warnings.
422
* doc/examples/asmdemo/asmdemo.dox: (Ditto.)
423
* doc/examples/demo/demo.dox: (Ditto.)
425
2007-01-23 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
427
Cosmetic/white space change only:
428
* include/avr/iocanxx.h: Regenerate vector table from script.
429
* include/avr/iom406.h: (Ditto.)
430
* include/avr/iomxx4.h: (Ditto.)
431
* include/avr/iotn2313.h: (Ditto.)
432
* include/avr/iousbxx6_7.h: (Ditto.)
434
2007-01-23 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
436
* LICENSE: Update copyright year.
437
* doc/api/main_page.dox: Include copyright notice into
440
2007-01-21 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
442
* include/avr/iomxx4.h: Clarify a confusing comment that all the
443
picopower devices covered by this file feature a second USART.
445
2007-01-19 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
447
* doc/examples/largedemo/largedemo.c: Port the "largedemo" to
449
* doc/examples/largedemo/largedemo.dox: Describe the ATtiny2313
451
* doc/examples/largedemo/Makefile: Add a MCU_TARGET hint for
454
2007-01-18 Anatoly Sokolov <aesok@post.ru>
456
* common/macros.inc (__AVR_HAVE_MUL__): Define.
457
* libc/misc/mul10.S (__mulhi_const_10): Use __AVR_HAVE_MUL__ instead
460
2007-01-14 Anatoly Sokolov <aesok@post.ru>
462
* configure.ac: Add tests for the AT90PWM1 support.
463
* devtools/gen-avr-lib-tree.sh: Add support for AT90PWM1 device.
464
* include/avr/io.h: (Ditto.).
465
* include/avr/wdt.h: (Ditto.).
466
* include/avr/io90pwm1.h: new file.
467
* include/avr/Makefile.am: include new file.
468
* doc/api/main_page.dox: Document support for AT90PWM1 device.
469
* doc/api/using-tools.dox: (Ditto.)
471
2007-01-14 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
473
Submitted by Robert Schiele:
474
* include/stdint.h: Exclude 64-bit types when -mint8 is in effect.
475
* include/avr/pgmspace.h: (Ditto.)
477
2007-01-08 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
479
* include/avr/boot.h (boot_lock_bits_set): Fix a typo: BLB11 needs
480
to be programmed (rather than BLB12) in order to prevent the
481
application from overwriting the boot loader section.
482
Closes bug #18115: online documentation typo/bug avr/boot.h
484
2007-01-08 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
486
* include/stdio.h: Document that malloc() is no longer needed for
487
floating-point conversions as it once used to be.
488
Closes bug #18688: vfscanf and vfprintf don't use malloc
490
2007-01-08 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
492
Fix broken seeding of the PRNGs when seeding with 0.
493
This fix is courtesy Andrew Chernov from the FreeBSD
494
project (rev. 1.21 of their random.c).
495
* libc/stdlib/random.c (do_random): seed with another (arbitrary) value
496
when attempting to seed with 0.
497
* libc/stdlib/rand.c (do_rand): (Ditto.)
498
Closes bug #18662: rand() keeps returning the same value if seeded with 0
500
2007-01-01 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
502
Fix breakage for strtod() on avr6 architectures caused
503
by calling __prologue_saves__.
504
Fixes bug #18509: strtod.S crashes due to stack problem with atmega
506
* libm/fplib/strtod.S: pop and restore EIND from the stack before
507
calling __prologue_saves__ on 3-byte PC AVR architectures.
508
* include/avr/io.h: Provide a value for EIND when compiling the
509
library for an avr6 architecture.
510
* include/avr/iomxx0_1.h: Protect the EIND definition from appearing
511
twice in while compiling the library for an avr6 architecture.
513
For older changes see ChangeLog-2006