~ubuntu-branches/ubuntu/maverick/avr-libc/maverick

« back to all changes in this revision

Viewing changes to ChangeLog

  • Committer: Bazaar Package Importer
  • Author(s): Hakan Ardo
  • Date: 2007-08-09 11:28:01 UTC
  • mto: This revision was merged to the branch mainline in revision 6.
  • Revision ID: james.westby@ubuntu.com-20070809112801-eckgt4nmkwhxgiye
Tags: upstream-1.4.6
ImportĀ upstreamĀ versionĀ 1.4.6

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
2006-10-09 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
2
 
 
3
 
        * Released avr-libc 1.4.5.
4
 
 
5
 
2006-10-09 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
6
 
 
7
 
        * configure.ac: Bump version.
8
 
        * README: Update preferred tool versions.
9
 
 
10
 
2006-10-09 Eric B. Weddington <eweddington@cso.atmel.com>
11
 
 
12
 
        Fix for bug #17470.
13
 
        * include/avr/power.h: Add API for CLKPR register.
14
 
 
15
 
2006-10-08 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
16
 
 
17
 
        Submitted by koshchi@shaw.ca:
18
 
        * doc/examples/stdiodemo/defines.h: Explain databits need to be
19
 
        in ascending order.
20
 
        * doc/examples/stdiodemo/hd44780.c: Take care for databits not
21
 
        starting at bit 0.
22
 
        Closes bug #16125: HD44780 data bit assignment restrictive
23
 
 
24
 
2006-10-08 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
25
 
 
26
 
        * include/compat/deprecated.h: Fix argument order for outp(), add
27
 
        inb() and outb().
28
 
        Closes bug #16868: depricated.h: outp() arguments order misprint
29
 
 
30
 
2006-10-07 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
31
 
 
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
37
 
 
38
 
2006-10-05 Eric B. Weddington <eweddington@cso.atmel.com>
39
 
 
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.
42
 
 
43
 
2006-09-29 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
44
 
 
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
50
 
 
51
 
2006-09-29 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
52
 
 
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.
57
 
 
58
 
2006-09-27 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
59
 
 
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
63
 
 
64
 
2006-09-20 Eric B. Weddington <eweddington@cso.atmel.com>
65
 
 
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.
78
 
 
79
 
2006-09-14 Eric B. Weddington <eweddington@cso.atmel.com>
80
 
 
81
 
        * doc/api/faq.dox: Add question about why there are five different 
82
 
        linker scripts.
83
 
 
84
 
2006-09-13 Eric B. Weddington <eweddington@cso.atmel.com>
85
 
 
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.
96
 
 
97
 
2006-09-11 Eric B. Weddington <eweddington@cso.atmel.com>
98
 
 
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.
102
 
 
103
 
2006-09-01 Eric B. Weddington <eweddington@cso.atmel.com>
104
 
 
105
 
        Fix for bug #15512.
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.
109
 
 
110
 
2006-09-01 Eric B. Weddington <eweddington@cso.atmel.com>
111
 
 
112
 
        Fix for bug #16411.
113
 
        * include/avr/interrupt.h: Conditionally compile 'used' and 
114
 
        'externally_visible' attributes on interrupt macros based on compiler
115
 
        version.
116
 
        * include/compat/deprecated: Ditto.
117
 
        * NEWS: Update fixed bug list.
118
 
 
119
 
2006-08-30 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
120
 
 
121
 
        * include/avr/sleep.h: Fix the entry for the ATtiny2313, the revision
122
 
        I datasheet was indeed correct.
123
 
 
124
 
2006-08-29 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
125
 
 
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
137
 
 
138
 
2006-08-28 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
139
 
 
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.
145
 
 
146
 
2006-08-18 Eric B. Weddington <eweddington@cso.atmel.com>
147
 
 
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.
151
 
 
152
 
2006-08-10 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
153
 
 
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
158
 
        E is asserted.
159
 
        * doc/examples/stdiodemo/stdiodemo.dox: Document the new
160
 
        approach of the E pulse generation.
161
 
 
162
 
2006-07-18 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
163
 
 
164
 
        * doc/api/faq.dox (faq_spman): New entry about the SP manipulation
165
 
        in function prologues/epilogues.
166
 
 
167
 
2006-07-09 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
168
 
 
169
 
        Submitted by Guohui Wang <info@Atmanecl.net>:
170
 
        * include/avr/wdt.h: Fix spelling error for ATmega324P.
171
 
        Closes bug #17068.
172
 
 
173
 
2006-06-24 Anatoly Sokolov <aesok@post.ru>
174
 
 
175
 
        * include/avr/interrupt.h (EMPTY_INTERRUPT): Add 'signal' attribute
176
 
        to function prototype.
177
 
        Closes savannah bug #16434.
178
 
 
179
 
2006-06-24 Anatoly Sokolov <aesok@post.ru>
180
 
 
181
 
        * include/avr/iousbxx6_7.h (PRST1, SOFEN): Define.
182
 
 
183
 
2006-06-11 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
184
 
 
185
 
        Submitted by David Bourgeois <david.bourgeois@c2me.be>:
186
 
        * doc/api/faq.dox (faq_rom_array): Fix a typo.
187
 
 
188
 
2006-05-23 Anatoly Sokolov <aesok@post.ru>
189
 
 
190
 
        * include/avr/iotnx5.h (LSM): Remove comment.
191
 
 
192
 
2006-05-23 Anatoly Sokolov <aesok@post.ru>
193
 
 
194
 
        * include/avr/eeprom.h: Turn #if on __AVR_HAVE_MOVW__ macro 
195
 
        into #if defined(). This makes it -Wundef safe.
196
 
 
197
 
2006-05-17 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
198
 
 
199
 
        * include/avr/sfr_defs.h: Ensure _SFR_ASM_COMPAT is defined before
200
 
        it is used.  This makes it -Wundef safe.
201
 
 
202
 
2006-05-03 Anatoly Sokolov <aesok@post.ru>
203
 
 
204
 
        * include/avr/iocanxx.h (CANSIT): Add.
205
 
 
206
 
2006-04-29 Anatoly Sokolov <aesok@post.ru>
207
 
 
208
 
        * include/avr/sfr_defs.h (_MMIO_DWORD, _SFR_MEM32, _SFR_DWORD): Add.
209
 
        * include/avr/iocanxx.h (CANIDT, CANIDM): Add.
210
 
 
211
 
2006-04-26 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
212
 
 
213
 
        * include/avr/eeprom.h: Use __asm__ in place of asm.
214
 
        Closes bug #16441: eeprom.h should use __asm__.
215
 
 
216
 
2006-04-22 Anatoly Sokolov <aesok@post.ru>
217
 
 
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.)
227
 
 
228
 
2006-04-20 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
229
 
 
230
 
        * Released avr-libc 1.4.4.
231
 
 
232
 
2006-04-19 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
233
 
 
234
 
        Submitted by lx_b@gmx.at:
235
 
        * include/avr/interrupt.h: improve C++ robustness of
236
 
        ISR declarations.
237
 
        Closes savannah bug #15732.
238
 
 
239
 
2006-04-19 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
240
 
 
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.
245
 
 
246
 
2006-04-19 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
247
 
 
248
 
        * doc/examples/demo/iocompat.h: Rename ATmega164/324 to
249
 
        ATmega164P/324P, add support for ATmega644P.
250
 
        * doc/examples/demo/Makefile: (Ditto.)
251
 
 
252
 
2006-04-01 Anatoly Sokolov <aesok@post.ru>
253
 
 
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.)
263
 
 
264
 
2006-04-17 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
265
 
 
266
 
        * doc/examples/demo/iocompat.h: Add support for ATmega640/1280/1281.
267
 
        * doc/examples/demo/Makefile: (Ditto.)
268
 
 
269
 
2006-04-13 Anatoly Sokolov <aesok@post.ru>
270
 
 
271
 
        * include/avr/iotn2313.h(SPMEN, SELFPRGEN): Add.
272
 
 
273
 
2006-03-31 Anatoly Sokolov <aesok@post.ru>
274
 
 
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.)
287
 
        
288
 
2006-03-24 Anatoly Sokolov <aesok@post.ru>
289
 
 
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.
294
 
        [Fixed bug #16039]
295
 
 
296
 
2006-03-19 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
297
 
 
298
 
        Submitted by Jeff Dombach:
299
 
        * include/avr/iomxx0_1.h: Fix bit name PRUSART3.
300
 
 
301
 
2006-03-14 Anatoly Sokolov <aesok@post.ru>
302
 
 
303
 
        * include/avr/iom169.h(LCDBD, LCDCCD): Add.
304
 
        [Add support ATmega169 Rev. F device]
305
 
 
306
 
2006-03-14 Anatoly Sokolov <aesok@post.ru>
307
 
 
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.).
317
 
 
318
 
2006-03-10 Anatoly Sokolov <aesok@post.ru>
319
 
 
320
 
        * include/avr/iomxx0_1.h: Rename port pins from PORTxy to Pxy.
321
 
        * include/avr/portpins.h: Add PORTHy, PORTJy, PORTKy and PORTHLy.
322
 
        [Fixed bug #16039]
323
 
 
324
 
2006-03-09 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
325
 
 
326
 
        * include/avr/boot.h: Do not depend on __USING_MINT8 anymore.
327
 
 
328
 
2006-03-07 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
329
 
 
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).
333
 
 
334
 
2006-03-06 Anatoly Sokolov <aesok@post.ru>
335
 
 
336
 
        * libc/misc/mul10.S: Use X_movw.
337
 
 
338
 
2006-03-04 Anatoly Sokolov <aesok@post.ru>
339
 
 
340
 
        * libm/fplib/fplib.inc (mLPMRdZpp, LPMRdZpp): Delete.
341
 
        * libm/fplib/fp_flashconst.S: Use X_lpm.
342
 
        * libm/fplib/fp_powerseries.S: (Ditto.).
343
 
 
344
 
2006-03-04 Anatoly Sokolov <aesok@post.ru>
345
 
 
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.).
362
 
 
363
 
2006-03-02 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
364
 
 
365
 
        * include/stdio.h: Fix example source code.
366
 
 
367
 
2006-02-28 Anatoly Sokolov <aesok@post.ru>
368
 
 
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__.
374
 
 
375
 
2006-02-26 Anatoly Sokolov <aesok@post.ru>
376
 
 
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__.
381
 
 
382
 
2006-02-07 Anatoly Sokolov <aesok@post.ru>
383
 
 
384
 
        * libm/fplib/dtostrf.S: Use X_movw when possible. 
385
 
        Use RCALL instead XCALL for calling 'pow' and 'ldexp' functions.
386
 
 
387
 
2006-02-02 Anatoly Sokolov <aesok@post.ru>
388
 
 
389
 
        * include/avr/signal.h: Include <avr/interrupt.h> file.
390
 
        [Fixed bug #15574]
391
 
 
392
 
2006-02-02 Anatoly Sokolov <aesok@post.ru>
393
 
 
394
 
        * include/avr/boot.h: Corrected a choice __boot_xxx macros.
395
 
        [Fixed bug #15559]
396
 
 
397
 
2006-01-31 Anatoly Sokolov <aesok@post.ru>
398
 
 
399
 
        * include/avr/iotnx4.h (GPIOR0): Rename from GPI0R0.
400
 
        * include/avr/iotnx5.h (GPIOR0): (Ditto.).
401
 
        * include/avr/iotnx61.h (GPIOR0): (Ditto.).
402
 
        [Fixed bug #15595]
403
 
 
404
 
2006-01-30 Anatoly Sokolov <aesok@post.ru>
405
 
 
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.
416
 
 
417
 
2006-01-29 Anatoly Sokolov <aesok@post.ru>
418
 
 
419
 
        * doc/api/main_page.dox: Move AT90CANxxx devices to Misc group.
420
 
        [Fixed bug #15519] 
421
 
        * include/avr/iotn2313.h (SIG_OUTPUT_COMPARE0A): Rename from 
422
 
        SIG_OUTPUT_COPMARE0A.
423
 
        [Fixed bug #15522]
424
 
        
425
 
2006-01-22 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
426
 
 
427
 
        * Released avr-libc 1.4.3.
428
 
 
429
 
2006-01-22 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
 
1
2007-05-14 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
 
2
 
 
3
        * Released avr-libc 1.4.6.
 
4
 
 
5
2007-05-14 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
430
6
 
431
7
        * configure.ac: bump version.
432
8
 
433
 
2006-01-22 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
434
 
 
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.
440
 
 
441
 
2006-01-22 Anatoly Sokolov <aesok@post.ru>
442
 
 
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.).
453
 
 
454
 
2006-01-20 Anatoly Sokolov <aesok@post.ru>
455
 
 
456
 
        * /libm/fplib/sqrt.S: Use __addsf3/__divsf3 instead 
457
 
        __addsf3x/__divsf3x.
458
 
 
459
 
2006-01-09 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
460
 
 
461
 
        * Makefile.am (EXTRA_DIST): add ChangeLog-2005.
462
 
 
463
 
2006-01-06 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
464
 
 
465
 
        Released avr-libc 1.4.2.
466
 
 
467
 
2006-01-06 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
468
 
 
469
 
        * configure.ac: Bump version.
470
 
 
471
 
2006-01-06 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
472
 
 
473
 
        Submitted by Galen Seitz:
474
 
        * avr-libc.spec.in: Fixed examples installation.
475
 
 
476
 
2006-01-06 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
477
 
 
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.
483
 
 
484
 
2006-01-06 Anatoly Sokolov <aesok@post.ru>
485
 
 
486
 
        (Contributed by Dmitry Xmelkov.)
487
 
        * libm/fplib/ldexp.S: Fix error if 'exp' argument > 32640.
488
 
 
489
 
2006-01-05 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
490
 
 
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.
494
 
 
495
 
2006-01-05 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
496
 
 
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,
504
 
        swap notes 2 and 3.
505
 
        * doc/examples/demo/iocompat.h: Add support for all mentioned
506
 
        devices.
507
 
 
508
 
2006-01-04 Anatoly Sokolov <aesok@post.ru>
509
 
 
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.)
521
 
 
522
 
2006-01-03 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
523
 
 
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
528
 
        the demos.
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
544
 
        work.
545
 
        * doc/examples/stdiodemo/stdiodemo.dox: Add comment about the
546
 
        V5 pin on the LCD.
547
 
        * doc/examples/largedemo/largedemo-wiring2.jpg: New file.
548
 
 
549
 
2006-01-03 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
550
 
 
551
 
        * include/avr/iotnx4.h: Fix the spelling of the OCR1A/B
552
 
        registers.
553
 
 
554
 
2006-01-02 Anatoly Sokolov <aesok@post.ru>
555
 
 
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.
561
 
        [Fixed bug #15226]
562
 
 
563
 
For older changes see ChangeLog-2005
 
9
2007-05-14 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
 
10
 
 
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
 
14
        MCUCR in AT86RF401.
 
15
        * xml/patch-headers.py: Add all the new devices we do support
 
16
        now.
 
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.
 
22
 
 
23
2007-05-14 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
 
24
 
 
25
        * common/Makefile.am: add asmdef.h so "make distcheck" will work
 
26
        again
 
27
 
 
28
2007-05-13 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
 
29
 
 
30
        Fix bug #19009: Make <util/delay.h> issue a warning when optimizations
 
31
        are turned off
 
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
 
34
        without optimization.
 
35
        * include/util/delay_basic.h: (New file.)
 
36
        * include/util/Makefile.am: add delay_basic.h
 
37
 
 
38
2007-05-13  Anatoly Sokolov <aesok@post.ru>
 
39
 
 
40
        * include/avr/iousbxx6_7.h: Change PORTxy to Pxy.
 
41
 
 
42
2007-05-13 Anatoly Sokolov <aesok@post.ru>
 
43
 
 
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.)
 
54
 
 
55
2007-05-12  Anatoly Sokolov <aesok@post.ru>
 
56
 
 
57
        * include/avr/iousbxx2.h: Change PORTxy to Pxy.
 
58
 
 
59
2007-05-11  Anatoly Sokolov <aesok@post.ru>
 
60
 
 
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'.
 
65
 
 
66
2007-05-09 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
 
67
 
 
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.)
 
73
 
 
74
2007-05-09 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
 
75
 
 
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.
 
79
 
 
80
2007-05-08 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
 
81
 
 
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
 
84
        jump to exit().
 
85
 
 
86
2007-05-06  Eric B. Weddington <eweddington@cso.atmel.com>
 
87
 
 
88
        Fix bug #19666:
 
89
        * include/avr/io90pwmx.h: Add ADHSM, ADTS3 bits to the ADCSRB register.
 
90
 
 
91
2007-05-05  Eric B. Weddington <eweddington@cso.atmel.com>
 
92
 
 
93
        * doc/examples/asmdemo/asmdemo.dox: Fix HTML code in source code links.
 
94
 
 
95
2007-05-05  Eric B. Weddington <eweddington@cso.atmel.com>
 
96
 
 
97
        Fix bug #19495.
 
98
        * include/avr/interrupt.h: Fix doxygen stuff, whitespace, remove unused
 
99
        C++ stuff at the end.
 
100
        * NEWS: Update bugs fixed.
 
101
 
 
102
2007-05-02  Eric B. Weddington <eweddington@cso.atmel.com>
 
103
 
 
104
        * doc/api/overview.dox: Fix typos, grammar, names.
 
105
        * doc/api/inline_asm.dox: Expand title name back to the original title.
 
106
 
 
107
2007-04-27  Anatoly Sokolov <aesok@post.ru>
 
108
 
 
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.
 
113
 
 
114
2007-04-21 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
 
115
 
 
116
        * include/avr/io90pwm3.h: Change bit 2 of PLLCSR from
 
117
        PCKE to PLLF.
 
118
        Fixes savannah bug #19650: avr-libc: wrong named bit in SFR of AT90PWMx
 
119
 
 
120
2007-04-05  Eric B. Weddington <eweddington@cso.atmel.com>
 
121
 
 
122
        * doc/api/malloc.dox: Change title and reorder sentences in Introduction.
 
123
 
 
124
2007-03-31  Dmitry Xmelkov  <dmix@gmail.ru>
 
125
 
 
126
        Sync pmstring functions with MAIN branch.
 
127
 
 
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.
 
136
 
 
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,
 
142
        strspn_P.S
 
143
 
 
144
        * libc/pmstring/strstr_P.S: Optimize: reduce size by 1..2 words.
 
145
 
 
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.)
 
151
 
 
152
2007-03-31  Dmitry Xmelkov  <dmix@gmail.ru>
 
153
 
 
154
        Sync string functions with MAIN branch.
 
155
 
 
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.
 
166
 
 
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 .
 
172
 
 
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.
 
179
 
 
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.)
 
184
 
 
185
2007-03-30  Eric B. Weddington <eweddington@cso.atmel.com>
 
186
 
 
187
        * include/avr/io2343.h: Add missing bit definitions for MCUSR.
 
188
        Fixes WinAVR feature request #1657218.
 
189
 
 
190
2007-03-30  Dmitry Xmelkov  <dmix@gmail.ru>
 
191
 
 
192
        * libc/stdlib/ctype.S: Fix bug #19281: isblank('\v') return TRUE:
 
193
        mismatch to C99
 
194
 
 
195
2007-03-29  Eric B. Weddington <eweddington@cso.atmel.com>
 
196
 
 
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.
 
204
 
 
205
2007-03-28  Eric B. Weddington <eweddington@cso.atmel.com>
 
206
 
 
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.
 
210
 
 
211
2007-03-28 Anatoly Sokolov <aesok@post.ru>
 
212
 
 
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.)
 
223
 
 
224
2007-03-26  Eric B. Weddington <eweddington@cso.atmel.com>
 
225
 
 
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.
 
231
 
 
232
2007-03-25  Dmitry Xmelkov  <dmix@gmail.ru>
 
233
 
 
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.)
 
241
 
 
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.)
 
245
 
 
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.
 
252
 
 
253
2007-02-26  Dmitry Xmelkov  <dmix@gmail.ru>
 
254
 
 
255
        * libc/pmstring/memcmp_P.S: Fix DOXYGEN comment.
 
256
        * libc/pmstring/strchr_P.S: (Ditto.)
 
257
 
 
258
2007-02-25  Dmitry Xmelkov  <dmix@gmail.ru>
 
259
 
 
260
        * bootstrap: Version 2.60 for autoconf is added.
 
261
 
 
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
 
266
 
 
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.)
 
272
 
 
273
        * libc/string/strstr.S: Fix bug #19135: strstr(): `needle' is not
 
274
        always founded. Optimize code.
 
275
        * libc/pmstring/strstr_P.S: (Ditto.)
 
276
 
 
277
        * libc/string/strcmp.S: Optimize by 1 word.
 
278
        * libc/pmstring/strcmp_P.S: Optimize by 1 word.
 
279
 
 
280
        * libc/string/strchr.S: Reduce program size by 1 word.
 
281
 
 
282
2007-02-24  Anatoly Sokolov <aesok@post.ru>
 
283
 
 
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,
 
287
        SPIF, WCOL, SPI2X.
 
288
        (PRR): Define.
 
289
        Closes bug #18903: ATmega644 register definitions for SPI and 
 
290
        PRR (datasheet vs. iom*.h)
 
291
 
 
292
2007-02-24 Anatoly Sokolov <aesok@post.ru>
 
293
 
 
294
        * configure.ac: Add tests for the ATmega325P, ATmega3250P and 
 
295
        ATmega329P support.
 
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
 
303
        for ATMega3290P.
 
304
        * doc/api/main_page.dox: Document support for ATmega325P, ATmega3250P
 
305
        and ATmega329P devices.
 
306
        * doc/api/using-tools.dox: (Ditto.)
 
307
 
 
308
2007-02-18  Anatoly Sokolov <aesok@post.ru>
 
309
 
 
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
 
313
 
 
314
2007-02-05 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
 
315
 
 
316
        * doc/api/faq.dox: Add some explanation how to convert raw binary
 
317
        data so they can be linked into the image.
 
318
 
 
319
2007-02-03  Anatoly Sokolov <aesok@post.ru>
 
320
 
 
321
        * include/avr/iotnx61.h (WGM00, PWM1X) Define.
 
322
        Closes bug #18915: PWM1X Bit missing for ATtiny261/461/861
 
323
 
 
324
2007-01-30  Anatoly Sokolov <aesok@post.ru>
 
325
 
 
326
        * doc/api/using-tools.dox: Document GCC macros.
 
327
 
 
328
2007-01-27  Anatoly Sokolov <aesok@post.ru>
 
329
 
 
330
        * include/avr/iom3290.h (BODSE, BODS, LCDCCD, LCDBD, LCDMDT): Define
 
331
        for ATMega3290P.
 
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.
 
335
 
 
336
2007-01-23 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
 
337
 
 
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.
 
409
 
 
410
2007-01-23 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
 
411
 
 
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*()
 
418
        functions.
 
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.)
 
424
 
 
425
2007-01-23 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
 
426
 
 
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.)
 
433
 
 
434
2007-01-23 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
 
435
 
 
436
        * LICENSE: Update copyright year.
 
437
        * doc/api/main_page.dox: Include copyright notice into
 
438
        documentation.
 
439
 
 
440
2007-01-21 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
 
441
 
 
442
        * include/avr/iomxx4.h: Clarify a confusing comment that all the
 
443
        picopower devices covered by this file feature a second USART.
 
444
 
 
445
2007-01-19 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
 
446
 
 
447
        * doc/examples/largedemo/largedemo.c: Port the "largedemo" to
 
448
        the ATtiny2313.
 
449
        * doc/examples/largedemo/largedemo.dox: Describe the ATtiny2313
 
450
        port.
 
451
        * doc/examples/largedemo/Makefile: Add a MCU_TARGET hint for
 
452
        the ATtiny2313.
 
453
 
 
454
2007-01-18 Anatoly Sokolov <aesok@post.ru>
 
455
 
 
456
        * common/macros.inc (__AVR_HAVE_MUL__): Define.
 
457
        * libc/misc/mul10.S (__mulhi_const_10): Use __AVR_HAVE_MUL__ instead
 
458
        of __AVR_ENHANCED__.
 
459
 
 
460
2007-01-14 Anatoly Sokolov <aesok@post.ru>
 
461
 
 
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.)
 
470
 
 
471
2007-01-14 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
 
472
 
 
473
        Submitted by Robert Schiele:
 
474
        * include/stdint.h: Exclude 64-bit types when -mint8 is in effect.
 
475
        * include/avr/pgmspace.h: (Ditto.)
 
476
 
 
477
2007-01-08 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
 
478
 
 
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
 
483
 
 
484
2007-01-08 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
 
485
 
 
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
 
489
 
 
490
2007-01-08 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
 
491
 
 
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
 
499
 
 
500
2007-01-01 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
 
501
 
 
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
 
505
        2560
 
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.
 
512
 
 
513
For older changes see ChangeLog-2006