~ubuntu-branches/ubuntu/raring/avr-libc/raring-proposed

1.1.2 by Hakan Ardo
Import upstream version 1.4.4
1
2004-12-30  Theodore A. Roth  <troth@openavr.org>
2
3
	* libc/stdlib/Makefile.am (lib_a_c_sources): Add stdlib_private.h.
4
1.1.1 by Hakan Ardo
Import upstream version 1.2.3
5
2004-12-31  Joerg Wunsch <j.gnu@uriah.heep.sax.de>
6
7
	Last-minute cleanup for release 1.2.0:
8
	* include/compat: New directory.
9
	* include/compat/ina90.h: Moved from avr/ina90.h.
10
	* include/compat/twi.h: Moved from avr/twi.h.
11
	* include/avr/ina90.h: Removed from old location.
12
	* include/avr/twi.h: Ditto.
13
	* include/avr/parity.h: Document.
14
	* doc/avr-libc-reference.html: Remove obsolete file.
15
	* doc/Makefile.am: Note removal of avr-libc-reference.html.
16
	* doc/examples/twitest/twitest.c: twi.h is in compat/ now.
17
	* doc/examples/twitest/twitest.dox: Ditto.
18
	* doc/TODO: Delete items done.
19
	* AUTHORS: Mention Ted Roth as alumni admin.
20
	* README: Upgrade info on tool versions.
21
	* NEWS: Mention forgotten items: realloc(), Copyright
22
	unification, extended delay API, man page generation,
23
	moved header files.
24
25
2004-12-30  Eric B. Weddington  <ericw@evcohs.com>
26
27
    Apply patch #2155:
1.1.2 by Hakan Ardo
Import upstream version 1.4.4
28
1.1.1 by Hakan Ardo
Import upstream version 1.2.3
29
    2004-04-07  Theodore A. Roth  <troth@openavr.org>
30
    [Contriubuted by Luca Matteini]
31
32
	* libc/stdlib/strtol.c: Make a couple of optimizations.
33
	* libc/stdlib/strtoul.c: Ditto.
34
35
2004-12-30  Eric B. Weddington  <ericw@evcohs.com>
36
37
    * include/avr/iom169.h: Add PRR register and bit definitions.
38
    [Fix for bug #11418]
39
    * NEWS: Update bugs fixed list.
40
41
2004-12-30  Eric B. Weddington  <ericw@evcohs.com>
42
43
    * include/avr/iom128.h: Add USART* signal names to match datasheet.
44
    [Fix for bug #11405]
45
    * NEWS: Update bugs fixed list.
46
47
2004-12-29  Eric B. Weddington  <ericw@evcohs.com>
48
49
    * include/avr/sleep.h: Fix bugs #6352, #10489, #11425.
50
    * NEWS: Update bugs fixed list.
51
52
2004-12-28  Joerg Wunsch <j.gnu@uriah.heep.sax.de>
53
54
	* libc/stdio/vfprintf.c: Fix zero-padding when precision
55
	is given (savannah bug #9345)
56
57
2004-12-22  Joerg Wunsch <j.gnu@uriah.heep.sax.de>
58
59
	* configure.in: Mark the branch as being pre-release.
60
61
2004-12-22  Joerg Wunsch <j.gnu@uriah.heep.sax.de>
62
63
	* libc/stdio/fdevopen.c: document the use of calloc()
64
	[fix for savannah bug #11275]
65
66
2004-12-22  Joerg Wunsch <j.gnu@uriah.heep.sax.de>
67
68
	* NEWS: Update, merge all fixes from 1.0 branch.
69
70
2004-12-22  Joerg Wunsch <j.gnu@uriah.heep.sax.de>
71
72
	* doc/api/main_page.dox: Mention all newly supported devices.
73
	* doc/api/using-tools.dox: Mention all newly supported devices.
74
75
2004-12-22  Joerg Wunsch <j.gnu@uriah.heep.sax.de>
76
[Contributed by Frederik Rouleau <frouleau .at. naotek .dot. com>]
77
78
	* configure.in: move ATtiny2313 and ATtiny13 from avr5 to
79
	avr2 (by now, until a more appropriate solution can be found).
80
81
2004-12-22  Joerg Wunsch <j.gnu@uriah.heep.sax.de>
82
83
	* include/avr/delay.h: Document the requirement of F_CPU.
84
85
2004-12-21  Joerg Wunsch <j.gnu@uriah.heep.sax.de>
86
87
	* include/avr/delay.h: Move _delay_ms and _delay_us to double.
88
89
2004-12-21  Eric B. Weddington  <ericw@evcohs.com>
90
91
	* include/avr/iomx8.h: Add the EEARH register definition for the 
92
	mega48.
93
	[Fix for bug #11242.]
94
95
2004-12-21  Eric B. Weddington  <ericw@evcohs.com>
96
97
	* include/avr/iom16.h: Add USART* signal names to match datasheet.
98
	[Fix for bug #11315, mentioned in comment.]
99
100
2004-12-21  Eric B. Weddington  <ericw@evcohs.com>
101
102
	* include/avr/iom32.h: Add USART* signal names to match datasheet.
103
	[Fix for bug #11315]
104
105
2004-12-20  Joerg Wunsch <j.gnu@uriah.heep.sax.de>
106
107
	* doc/examples/demo/Makefile: Default to an ATmega8 now.
108
109
2004-12-20  Joerg Wunsch <j.gnu@uriah.heep.sax.de>
110
111
	* configure.in: Enable man page building.
112
	* doc/api/Makefile.am: (ditto)
113
	* doc/api/doxygen.config.in: (ditto)
114
	* scripts: new directory 
115
	* scripts/avr-man.in: Wrapper script for man(1).
116
	* scripts/Makefile.am: Link avr-man.in into the build.
117
	* Makefile.am: Include the scripts subdir.
118
119
2004-12-19  Joerg Wunsch <j.gnu@uriah.heep.sax.de>
120
121
	* include/avr/delay.h: Document the inline functions; implement
122
	the macros mentioned in TODO.
123
	* doc/TODO: Delete the respective TODO item.
124
125
2004-12-15  Joerg Wunsch <j.gnu@uriah.heep.sax.de>
126
127
	* libm/fplib/fp_split.S: Clear r1 (__zero_reg__) upon NaN.
128
	Fix for (serious) savannah bug #7667.
129
130
2004-12-14  Joerg Wunsch <j.gnu@uriah.heep.sax.de>
131
132
	* include/stdlib.h: Cosmetical doc change (for atof()).
133
134
2004-11-24  Theodore A. Roth  <troth@openavr.org>
135
136
	* configure.in (AM_INIT_AUTOMAKE): Bump version.
137
138
	* configure.in:
139
	* include/avr/io.h:
140
	Add support for mega165, mega325, mega3250, mega645 and mega6450.
141
142
2004-11-18  Eric B. Weddington  <ericw@evcohs.com>
143
144
	* include/avr/iotn26.h: Replace file.
145
	This file is replaced to conform to the license since the original
146
	author could not be contacted. The new file matches the latest
147
	data sheet from Atmel.
148
	* AUTHORS: Updated.
149
150
2004-11-18  Eric B. Weddington  <ericw@evcohs.com>
151
152
	* configure.in (AM_INIT_AUTOMAKE): Bump version.
153
154
	* include/avr/iom16.h: Replace file.
155
	This file is replaced to conform to the license since the original
156
	author could not be contacted. The new file matches the latest
157
	data sheet from Atmel.
158
	* AUTHORS: Updated.
159
160
2004-11-12  Theodore A. Roth  <troth@openavr.org>
161
162
	* doc/LICENSE-Changes/PERM-Bob-Paddock:
163
	* doc/LICENSE-Changes/PERM-Colin-OFlynn:
164
	* doc/LICENSE-Changes/PERM-Joerg-Wunsch:
165
	* doc/LICENSE-Changes/PERM-Juergen-Schilling:
166
	* doc/LICENSE-Changes/PERM-Keith-Gudger:
167
	* doc/LICENSE-Changes/PERM-Marek-Michalkiewicz:
168
	* doc/LICENSE-Changes/PERM-Micheal-Stumpf:
169
	* doc/LICENSE-Changes/PERM-Nils-Kristian-Strom:
170
	* doc/LICENSE-Changes/PERM-Peter-Jansen:
171
	* doc/LICENSE-Changes/PERM-Reinhard-Jessich:
172
	* doc/LICENSE-Changes/PERM-Steinar-Haugen:
173
	* doc/LICENSE-Changes/PERM-Theodore-A-Roth:
174
	New files. These are for documenting the granting of permission for
175
	copyright and licensing changes from various contributors. The files
176
	are the email messages we received from each individual.
177
178
2004-11-10  Eric B. Weddington  <ericw@evcohs.com>
179
180
	* configure.in (AM_INIT_AUTOMAKE): Bump version.
181
182
2004-11-10  Eric B. Weddington  <ericw@evcohs.com>
183
184
	* libm/fplib/readme.dtostre: Change Michael Stumpf's email address.
185
	* libm/fplib/readme.strtod: Ditto.
186
	* libm/fplib/readme.fplib: Ditto. Remove license as this is a README 
187
	file, not software. This matches the other readme files.
188
	* libm/fplib/acos.S: Change license with permission of Michael Stumpf.
189
	Change Michael Stumpf's email address.
190
	* libm/fplib/addsf3.S: Ditto.
191
	* libm/fplib/addsf3x.S: Ditto.
192
	* libm/fplib/ceil.S: Ditto.
193
	* libm/fplib/cos.S: Ditto.
194
	* libm/fplib/cosh.S: Ditto.
195
	* libm/fplib/divsf3.S: Ditto.
196
	* libm/fplib/divsf3x.S: Ditto.
197
	* libm/fplib/dtostre.S: Ditto.
198
	* libm/fplib/exp.S: Ditto.
199
	* libm/fplib/fixsfsi.S: Ditto.
200
	* libm/fplib/floatsisf.S: Ditto.
201
	* libm/fplib/floor.S: Ditto.
202
	* libm/fplib/fmod.S: Ditto.
203
	* libm/fplib/fp_cmp.S: Ditto.
204
	* libm/fplib/fp_cosinus.S: Ditto.
205
	* libm/fplib/fp_flashconst.S: Ditto.
206
	* libm/fplib/fp_merge.S: Ditto.
207
	* libm/fplib/fp_nan.S: Ditto.
208
	* libm/fplib/fp_powerseries.S: Ditto.
209
	* libm/fplib/fp_split.S: Ditto.
210
	* libm/fplib/fp_zero.S: Ditto.
211
	* libm/fplib/fplib.inc: Ditto.
212
	* libm/fplib/frexp.S: Ditto.
213
	* libm/fplib/ldexp.S: Ditto.
214
	* libm/fplib/log10.S: Ditto.
215
	* libm/fplib/log.S: Ditto.
216
	* libm/fplib/modf.S: Ditto.
217
	* libm/fplib/mulsf3.S: Ditto.
218
	* libm/fplib/mulsf3x.S: Ditto.
219
	* libm/fplib/negsf2.S: Ditto.
220
	* libm/fplib/pow.S: Ditto.
221
	* libm/fplib/sin.S: Ditto.
222
	* libm/fplib/sinh.S: Ditto.
223
	* libm/fplib/sqrt.S: Ditto.
224
	* libm/fplib/strtod.S: Ditto.
225
	* libm/fplib/tan.S: Ditto.
226
	* libm/fplib/tanh.S: Ditto.
227
	* LICENSE: Update.
228
	* GPL: Remove. No longer needed.
229
230
2004-11-10  Eric B. Weddington  <ericw@evcohs.com>
231
232
	* include/avr/iom128.h: Correct license with permission from Peter 
233
	Jansen.
234
	* configure.in: Correct license with permission from Reinhard Jessich.
235
	* include/math.h: Correct license with permission from Michael Stumpf.
236
	* include/ctype.h: Ditto.
237
238
2004-11-10  Theodore A. Roth  <troth@openavr.org>
239
240
	* Makefile.am (install-data-local): Don't try to install version.h. My
241
	implementation of that broke the build. :-(
242
243
2004-11-09  Eric B. Weddington  <ericw@evcohs.com>
244
245
	* configure.in (AM_INIT_AUTOMAKE): Bump version.
246
	
247
	* include/avr/ina90.h (_NOP): Add semicolon to statement in block to
248
	avoid parse error. [Bug #10946]
249
	(_CLI): Ditto.
250
	(_SEI): Ditto.
251
	(_WDR): Ditto.
252
	(_SLEEP): Ditto.
253
	(_OPC): Ditto.
254
	(_LPM): Ditto.
255
	(_ELPM): Ditto.
256
	(output(port, val)): Ditto. Also correct parentheses around parameters.
257
258
2004-11-08  Eric B. Weddington  <ericw@evcohs.com>
259
260
	* configure.in (AM_INIT_AUTOMAKE): Bump version.
261
262
	* include/avr/iomx8.h (WDEE): Correct bit name WDEE to WDE to match the 
263
	data sheet.
264
	* include/avr/wdt.h (_wdt_write): Add ability to switch the watchdog 
265
	control register being used if device is tiny2313, mega48, mega88,
266
	mega168. Add new watchdog timeout constants. [Bug #10811, Bug #10872] 
267
	Select correct macro to use for at90can128. [Bug #10905]
268
	* include/avr/wdt.h: Add include of <stdint.h>. Typecast value in
269
	_wdt_write to uint8_t to make macro -mint8 compatible.
270
271
2004-11-03  Eric B. Weddington  <ericw@evcohs.com>
272
273
	* include/avr/iom162.h: Correct license with permission from Nils 
274
	Kristian Strom.
275
	* include/avr/iom169.h: Correct license with permission from Juergen 
276
	Schilling.
277
	* doconf: Add copyright notice.
278
	* dodist: Ditto.
279
	* domake: Ditto.
280
	* reconf: Ditto.
281
282
2004-11-02  Eric B. Weddington  <ericw@evcohs.com>
283
284
	* AUTHORS: Forgot to add Alexander Popov.
285
286
2004-11-02  Eric B. Weddington  <ericw@evcohs.com>
287
288
	* include/avr/iom32.h: Correct license with permission from
289
	Steinar Haugen.
290
	* include/avr/iom64.h: Ditto.
291
	* include/avr/iom8515.h: Ditto.
292
	* include/avr/iom8535.h: Ditto.
293
294
2004-11-02  Eric B. Weddington  <ericw@evcohs.com>
295
296
	* include/avr/iotn2313.h: Correct license with permission from
297
	Bob Paddock.
298
	* include/avr/wdt.h: Correct license with permission from Marek
299
	Michalkiewicz.
300
	* acconfig.h: Correct license with permission from Theodore A. Roth.
301
	* include/avr/iom168.h: Ditto.
302
	* include/avr/iom48.h: Ditto.
303
	* include/avr/iom88.h: Ditto.
304
	* include/avr/iomx8.h: Ditto.
305
	* include/avr/iotn13.h: Ditto.
306
	* include/avr/portpins.h: Ditto.
307
	* include/avr/sleep.h: Ditto.
308
	* xml/Atmel2libc.py: Ditto.
309
	* xml/Desc-parser.py: Ditto.
310
	* xml/Device.dtd: Ditto.
311
312
2004-11-02  Theodore A. Roth  <troth@openavr.org>
313
314
	* configure.in (AM_INIT_AUTOMAKE): Bump version.
315
316
	* acconfig.h: Add modified BSD license header.
317
	* avr-libc.spec.in: Ditto.
318
	* devtools/cr_check.py: Ditto.
319
	* xml/Validate.py: Ditto.
320
321
2004-11-01  Eric B. Weddington  <ericw@evcohs.com>
322
323
	* doc/INSTALL: Update release versions compatible with avr-libc and
324
	instructions.
325
	[Bug #10150]
326
327
2004-11-01  Eric B. Weddington  <ericw@evcohs.com>
328
329
	* include/avr/io8515.h: Correct license with permission from Marek 
330
	Michalkiewicz.
331
	* include/avr/io8534.h: Ditto.
332
	* include/avr/io8535.h: Ditto.
333
	* include/avr/ioat94k.h: Ditto.
334
	* include/avr/iom103.h: Ditto.
335
	* include/avr/iom161.h: Ditto.
336
	* include/avr/iom163.h: Ditto.
337
	* include/avr/iom323.h: Ditto.
338
	* include/avr/iom8.h: Ditto.
339
	* include/avr/iotn11.h: Ditto.
340
	* include/avr/iotn12.h: Ditto.
341
	* include/avr/iotn15.h: Ditto.
342
	* include/avr/iotn22.h: Ditto.
343
	* include/avr/iotn28.h: Ditto.
344
	* include/avr/parity.h: Ditto.
345
346
2004-11-01  Eric B. Weddington  <ericw@evcohs.com>
347
348
	* crt1/gcrt1.S: Correct license with permission from Marek 
349
	Michalkiewicz.
350
	* common/macros.inc: Ditto.
351
	* include/errno.h: Ditto.
352
	* include/setjmp.h: Ditto.
353
	* include/stdint.h: Ditto.
354
	* include/string.h: Ditto.
355
	* include/avr/crc16.h: Ditto.
356
	* include/avr/delay.h: Ditto.
357
	* include/avr/eeprom.h: Ditto.
358
	* include/avr/interrupt.h: Ditto.
359
	* include/avr/io1200.h: Ditto.
360
	* include/avr/io2313.h: Ditto.
361
	* include/avr/io2323.h: Ditto.
362
	* include/avr/io2333.h: Ditto.
363
	* include/avr/io2343.h: Ditto.
364
	* include/avr/io4414.h: Ditto.
365
	* include/avr/io4433.h: Ditto.
366
	* include/avr/io4434.h: Ditto.
367
	* include/avr/io76c711.h: Ditto.
368
	* include/avr/sfr_defs.h: Ditto.
369
	* include/avr/signal.h: Ditto.
370
	* include/avr/twi.h: Ditto.
371
372
2004-11-01  Theodore A. Roth  <troth@openavr.org>
373
374
	* configure.in (AM_INIT_AUTOMAKE): Bump version.
375
376
	* libm/fplib/asin.S: Put lookup table into .progmem.gcc_fplib section.
377
	[Bug #9348]
378
	* libm/fplib/atan.S: Ditto.
379
380
2004-10-30  Theodore A. Roth  <troth@openavr.org>
381
382
	* configure.in (AM_INIT_AUTOMAKE): Bump version.
383
384
	* include/avr/iocan128.h: Remove duplicate definitions of PINAn.
385
	[Bug #10837]
386
387
2004-10-29  Eric B. Weddington  <ericw@evcohs.com>
388
389
	* include/stdlib.h: Correct license with permission from Marek
390
	Michalkiewicz and Joerg Wunsch.
391
	* include/avr/io.h: Ditto.
392
393
2004-10-29  Eric B. Weddington  <ericw@evcohs.com>
394
395
	* include/avr/io43u32x.h: Correct license with permission from Keith
396
	Gudger.
397
	* include/avr/io43u35x.h: Ditto.
398
	* include/avr/io86r401.h: Correct license with permission from Colin 
399
	O'Flynn.
400
	* include/avr/iocan128.h: Ditto.
401
402
2004-10-29  Eric B. Weddington  <ericw@evcohs.com>
403
404
	* include/avr/iom165.h: Correct license on my files.
405
	* include/avr/iom325.h: Ditto.
406
	* include/avr/iom3250.h: Ditto.
407
	* include/avr/iom645.h: Ditto.
408
	* include/avr/iom6450.h: Ditto.
409
410
2004-10-29  Eric B. Weddington  <ericw@evcohs.com>
411
412
	* LICENSE: Show correct license statements, with full list of authors.
413
	* AUTHORS: Update list of authors.
414
	* GPL: New file. Contains the GNU Public License referenced in the
415
	fplib license.
416
417
2004-10-29  Eric B. Weddington  <ericw@evcohs.com>
418
419
	* include/inttypes.h: Correct license with permission from Joerg Wunsch.
420
	* include/stdio.h: Ditto.
421
	* libc/stdio/vfscanf.c: Ditto.
422
	* libc/stdlib/calloc.c: Ditto.
423
	* libc/stdlib/malloc.c: Ditto.
424
	* libc/stdlib/realloc.c: Ditto.
425
426
2004-10-28  Theodore A. Roth  <troth@openavr.org>
427
428
	* configure.in (AM_INIT_AUTOMAKE): Bump version.
429
430
	* include/avr/iotn2313.h: Remove duplicate defines for PORTxn (they
431
	are defined in portpins.h). [Bug #10812]
432
	* include/avr/iocan128.h: Rename PORTxn defines to Pxn (let portpins.h
433
	define PORTxn).
434
435
2004-10-21  Eric B. Weddington <ericw@evcohs.com>
436
437
	* include/avr/iom64.h: Fix bit identifer ADFR to ADATE.
438
	[Bug #10733]
439
440
2004-10-21  Joerg Wunsch <j.gnu@uriah.heep.sax.de>
441
442
	* doc/api/assembler.dox: Add section about gas
443
	pseudo-ops and AVR-specific operators
444
	* doc/api/faq.dox: add xref to that section here.
445
446
2004-10-15  Eric B. Weddington <ericw@evcohs.com>
447
448
	* include/avr/iom165.h: New file. [Patch #3375]
449
	* include/avr/iom325.h: New file. [Patch #3381]
450
	* include/avr/iom3250.h: New file. [Patch #3379]
451
	* include/avr/iom645.h: New file. [Patch #3380]
452
	* include/avr/iom6450.h: New file. [Patch #3377]
453
	Add IO header files for new devices.
454
455
2004-09-21  Joerg Wunsch <j.gnu@uriah.heep.sax.de>
456
457
	* libc/stdio/vfscanf.c: fix parsing of multiple
458
	float values; fix for bug #10068.
459
460
2004-09-20  Theodore A. Roth  <troth@openavr.org>
461
462
	* configure.in (AM_INIT_AUTOMAKE): Bump version.
463
464
	* include/avr/crc16.h: Update copyright year.
465
	(_crc16_update): Add __volatile__ to inline asm. [Bug #10450]
466
	(_crc_xmodem_update): Ditto.
467
	(_crc_ccitt_update): Ditto.
468
469
2004-09-19  Joerg Wunsch <j.gnu@uriah.heep.sax.de>
470
471
	* include/stdlib.h: enable and document atof().
472
	Delete realloc() from the #if 0 part, it's already
473
	declared and documented anyway.
474
475
2004-09-19  Joerg Wunsch <j.gnu@uriah.heep.sax.de>
476
477
	* libc/stdio/vfscanf.c: Fix a logical flaw that caused
478
	characters > 'Z' && < 'a' to be misdetected as valid
479
	hex digits.  Fix for bug #10420.
480
481
2004-09-19  Theodore A. Roth  <troth@openavr.org>
482
483
	* include/stdint.h (__HAS_INT32_T__): Define if gcc can supply us with
484
	a 32 bit integer.
485
	(__HAS_INT64_T__): Define if gcc can supply us with a 64 bit integer.
486
	* include/avr/pgmspace.h (prog_int32_t): Use __HAS_INT32_T__ when
487
	typedef'ing.
488
	(prog_uint32_t): Ditto.
489
	(prog_int64_t): Use __HAS_INT64_T__ when typedef'ing.
490
	(prog_uint64_t): Ditto.
491
492
2004-09-19  Theodore A. Roth  <troth@openavr.org>
493
494
	* configure.in (AM_INIT_AUTOMAKE): Bump version.
495
496
	* configure.in: Don't generate version.h.
497
	* reconf: Don't run autoheader.
498
499
2004-09-10  Theodore A. Roth  <troth@openavr.org>
500
501
	* include/avr/iomx8.h (OCIE0B): Fix value. [Bug #10001]
502
	(OCIE0A): Ditto.
503
	(OCIE1B): Ditto.
504
	(OCIE1A): Ditto.
505
	(OCIE2B): Ditto.
506
	(OCIE2A): Ditto.
507
508
2004-09-10  Theodore A. Roth  <troth@openavr.org>
509
[Contributed by Rene Liebscher <R.Liebscher@gmx.de>]
510
511
	* configure.in (AM_INIT_AUTOMAKE): Bump version.
512
	* include/avr/pgmspace.h (PSTR): Fix to allow PSTR to work with C++.
513
514
2004-09-09  Theodore A. Roth  <troth@openavr.org>
515
516
	* configure.in (AM_INIT_AUTOMAKE): Bump version.
517
	(CHECK_AVR_DEVICE): Don't supply main() in function block of
518
	AC_TRY_COMPILE since it is already provided.
519
520
2004-08-22  Marek Michalkiewicz  <marekm@amelek.gda.pl>
521
522
	* include/string.h (strsep): Remove __ATTR_PURE__, bug #10078.
523
	(strtok_r): Remove __ATTR_PURE__ too.
524
	(strncmp): Add __ATTR_PURE__.
525
526
2004-08-09  Joerg Wunsch <j.gnu@uriah.heep.sax.de>
527
528
	* doc/examples/twitest/twitest.c: Make it work on 1 MHz clock.
529
	* doc/examples/twitest/twitest.dox: Renumber annotations.
530
531
2004-07-23  Joerg Wunsch <j.gnu@uriah.heep.sax.de>
532
533
	* doc/api/Makefile.am: rearrange demos into their own group.
534
	* doc/examples/demo/demo.dox: (Ditto)
535
	* doc/examples/twitest/twitest.dox: (Ditto)
536
	* doc/api/doxygen.config.in: include doc/examples in INPUT.
537
	* doc/examples/all-demos.dox: [new] Summary page for the demos.
538
539
2004-07-23  Joerg Wunsch <j.gnu@uriah.heep.sax.de>
540
541
	* doc/api/malloc.dox: Document realloc() internals.
542
	* include/stdlib.h: include realloc().
543
	* libc/stdlib/Makefile.am: include realloc.c.
544
	* libc/stdlib/malloc.c: move out shared parts to stdlib_private.h.
545
	* libc/stdlib/stdlib_private.h: [new] shared file for
546
	malloc()/realloc().
547
	* libc/stdlib/realloc.c: [new] implementation of realloc().
548
549
2004-07-22  Joerg Wunsch <j.gnu@uriah.heep.sax.de>
550
551
	* include/avr/sleep.h: protect function-like macros, fix savannah
552
	bug #9013.
553
	* include/avr/ina90.h: Ditto.
554
555
2004-07-22  Joerg Wunsch <j.gnu@uriah.heep.sax.de>
556
557
	* include/stdint.h: created from old inttypes.h.
558
	* include/inttypes.h: reduced to #include <stdint.h>.
559
560
2004-07-22  Joerg Wunsch <j.gnu@uriah.heep.sax.de>
561
562
	* include/stdio.h: Doc update: binary vs. raw streams explained,
563
	fix for savannah bug #9704.
564
565
2004-07-22  Joerg Wunsch <j.gnu@uriah.heep.sax.de>
566
567
	* libc/stdio/fputs_p.c: pgm_read_byte(p++) -> pgm_read_byte(p) ... p++;
568
	* libc/stdio/puts_p.c: Ditto.
569
	* libc/stdio/vfprintf.c: Ditto.
570
	* libc/stdio/vfscanf.c: Ditto.
571
572
2004-07-21  Joerg Wunsch <j.gnu@uriah.heep.sax.de>
573
574
	* doc/api/faq.dox: Fix the use of progmem tables, closes
575
	savannah bug #9669.
576
577
2004-07-21  Joerg Wunsch <j.gnu@uriah.heep.sax.de>
578
579
	* doc/examples/demo.c: Update for ATmega32
580
581
2004-07-21  Joerg Wunsch <j.gnu@uriah.heep.sax.de>
582
583
	* libc/stdio/fputs_p.c: replace PRG_RDB by pgm_read_byte
584
	* libc/stdio/puts_p.c: Ditto.
585
	* libc/stdio/vfprintf.c: Ditto.
586
	* libc/stdio/vfscanf.c: Ditto.
587
588
2004-07-20  Joerg Wunsch <j.gnu@uriah.heep.sax.de>
589
590
	* libm/fplib/strtod.S: fix parsing of a partial
591
	exponent, fix *endp return value (savanna bug #2924)
592
593
2004-07-17  Joerg Wunsch <j.gnu@uriah.heep.sax.de>
594
595
	* libm/fplib/pow.S: localize labels, fix pow(N, 0).
596
597
2004-07-10  Joerg Wunsch <j.gnu@uriah.heep.sax.de>
598
599
	* include/inttypes.h: avr-gcc >= 3.5 will be able to
600
	provide [u]int32_t when -mint8 is in effect.
601
602
2004-07-02  Theodore A. Roth  <troth@openavr.org>
603
604
	* xml/Atmel2libc.py: Add copyright/license.
605
	Tweaks to handle inconsistencies in Atmel's files.
606
	* xml/Desc-parser.py: New file.
607
	* xml/Device.dtd: Make rww_start and rww_end optional since some
608
	devices don't have rww.
609
	* xml/Validate.py: Allow shell gobbing to work so you can validate more
610
	than one file at a time.
611
612
2004-06-30  Theodore A. Roth  <troth@openavr.org>
613
614
	* xml/Atmel2libc.py: Work around bugs in Atmel's xml files.
615
	* xml/Device.dtd: Change order of nrww and rww bootloader attributes.
616
617
2004-06-30  Theodore A. Roth  <troth@openavr.org>
618
619
	* xml/Atmel2libc.py: Add code to handle the boot loader information.
620
	* xml/Device.dtd: Add bootloader element.
621
622
2004-06-23  Theodore A. Roth  <troth@openavr.org>
623
624
	* xml/Atmel2libc.py (gather_io_info): New function.
625
	(dump_ioregs): Implement dumping ioregisters.
626
	* xml/Device.dtd: Move ioreg elements into ioregisters element.
627
	Add access and init attributes to bit_field element.
628
629
2004-06-22  Theodore A. Roth  <troth@openavr.org>
630
631
	* xml/Atmel2libc.py: Fixes to allow validation of generated file.
632
	* xml/Device.dtd: Ditto.
633
	* xml/Validate.py: New file.
634
635
2004-06-22  Theodore A. Roth  <troth@openavr.org>
636
637
	* xml/Device.dtd: Fix some syntax errors.
638
639
2004-06-22  Theodore A. Roth  <troth@openavr.org>
640
641
	* xml/Atmel2libc.py: Now dumps header, memory size info and interrupts
642
	data as well-formed XML.
643
	* xml/Device.dtd: Change memory info to memory sizes.
644
645
2004-06-21  Theodore A. Roth  <troth@openavr.org>
646
647
	* xml/Atmel2libc.py: New file.
648
	* xml/Device.dtd: Don't force copyright/license in doc (just use a
649
	comment).
650
	Make device name an attribute of device.
651
	Add memory_info element of device.
652
	Massage the interrupt and vector elements.
653
654
2004-06-20  Theodore A. Roth  <troth@openavr.org>
655
656
	* xml: New directory.
657
	* xml/Device.dtd: New file.
658
659
2004-06-04  Theodore A. Roth  <troth@openavr.org>
660
661
	* Makefile.am (install-data-local): Install version.h file.
662
	* acconfig.h: New file.
663
	* config-ml.in: When adding the Multi.tem fragment to the Makefile,
664
	don't use a variable or the fragment will be added to the version.h
665
	file instead of the Makefile.
666
	* configure.in: Generate the version.h config header file.
667
	* reconf: Run autoheader.
668
669
2004-05-25  Joerg Wunsch <j.gnu@uriah.heep.sax.de>
670
671
	* doc/examples/demo.c: Update for ATmega8
672
673
2004-05-21  Theodore A. Roth  <troth@openavr.org>
674
[Contributed by Bruce Graham <bgraham@huronnet.com>]
675
676
	* configure.in (AM_INIT_AUTOMAKE): Bump version.
677
	* include/avr/iotn13.h: Add comments for register defs.
678
	Fix SPMEN bit def.
679
680
2004-05-14  Theodore A. Roth  <troth@openavr.org>
681
[Thanks to Bruce Graham <bgraham@huronnet.com> for reporting these.]
682
683
	* configure.in (AM_INIT_AUTOMAKE): Bump version.
684
	* include/avr/iocan128.h (SRW00, SRW01, SRW10, SRW11): Fix bit name.
685
	(FOC2A, COM2A1, COM2A0): Ditto.
686
687
2004-05-13  Theodore A. Roth  <troth@openavr.org>
688
[Thanks to Bruce Graham <bgraham@huronnet.com> for reporting these.]
689
690
	* configure.in (AM_INIT_AUTOMAKE): Bump version.
691
	* include/avr/iocan128.h (OCR1A, OCR1AL, OCR1AH): Fix register name.
692
	(OCR1B, OCR1BL, OCR1BH, OCR1CL, OCR1CH): Ditto.
693
	(OCR3A, OCR3AL, OCR13H, OCR3B, OCR3BL, OCR3BH): Ditto.
694
	(OCR3CL, OCR3CH): Ditto.
695
	(OCR1C, OCR3C): Fix register name and address.
696
	(CANMSG): Define.
697
698
2004-04-29  Theodore A. Roth  <troth@openavr.org>
699
700
	* configure.in: Set AVR_LIBC_USER_MANUAL with version number appended
701
	only if versioned docs are requested (that's the default).
702
703
2004-04-28  Theodore A. Roth  <troth@openavr.org>
704
705
	* include/avr/eeprom.h (eeprom_rb): Remove deprecated interface.
706
	(eeprom_rw): Ditto.
707
	(eeprom_wb): Ditto.
708
	(_EEPUT): Use eeprom_write_byte() directly instead of eeprom_wb().
709
	(_EEGET): Use eeprom_read_byte() directly instead of eeprom_rb().
710
	* include/avr/pgmspace.h (PRG_RDB): Remove deprecated interface.
711
	* include/avr/sfr_defs.h (cbi): Ditto.
712
	(sbi): Ditto.
713
	(inb): Ditto.
714
	(outb): Ditto.
715
	(inw): Ditto.
716
	(outw): Ditto.
717
	(outp): Ditto.
718
	(inp): Ditto.
719
	(BV): Ditto.
720
721
2004-04-28  Theodore A. Roth  <troth@openavr.org>
722
723
	* configure.in (AM_INIT_AUTOMAKE): Bump version.
724
	* include/eeprom.h: Remove deprecated file.
725
	* include/ina90.h: Ditto.
726
	* include/interrupt.h: Ditto.
727
	* include/io.h: Ditto.
728
	* include/pgmspace.h: Ditto.
729
	* include/progmem.h: Ditto.
730
	* include/sig-avr.h: Ditto.
731
	* include/twi.h: Ditto.
732
	* include/wdt.h: Ditto.
733
734
2004-04-27  Theodore A. Roth  <troth@openavr.org>
735
736
	* configure.in: Fix typo when adding crtm168.o to AVR_CRT_MEGA.
737
738
2004-04-27  Theodore A. Roth  <troth@openavr.org>
739
740
	* configure.in (AM_INIT_AUTOMAKE): Bump version.
741
	* include/avr/iocan128.h (RAMPZ): Define.
742
743
2004-04-23  Theodore A. Roth  <troth@openavr.org>
744
745
	* configure.in:
746
	* crt1/Makefile.am:
747
	* include/avr/io.h:
748
	Add support infrastructure for mega48, mega88, mega168, tiny13,
749
	tiny2313 and at90can128.
750
751
2004-04-23  Theodore A. Roth  <troth@openavr.org>
752
753
	* configure.in (AVR_LIBC_USER_MANUAL): Append version number.
754
755
2004-04-23  Theodore A. Roth  <troth@openavr.org>
756
757
	* include/avr/iomx8.h: Undefine EECR, EEDR, EEAR, EEARL, and EEARH
758
	before defining them to avoid conflict with predfined values in
759
	io.h.
760
761
2004-04-23  Theodore A. Roth  <troth@openavr.org>
762
763
	* include/avr/iocan128.h (UDR0): Define.
764
765
2004-04-23  Theodore A. Roth  <troth@openavr.org>
766
767
	* include/avr/iocan128.h: Deleted commented out #defines.
768
	Formatting cleanups.
769
770
2004-04-23  Theodore A. Roth  <troth@openavr.org>
771
[Contributed by Colin O'Flynn <coflynn@newae.com>]
772
773
	* configure.in (AM_INIT_AUTOMAKE): Bump version.
774
	* include/avr/iocan128.h: New file.
775
776
2004-04-22  Joerg Wunsch <j.gnu@uriah.heep.sax.de>
777
778
	* doc/examples/demo.c: Update for ATmega{64,128}
779
780
2004-04-22  Theodore A. Roth  <troth@openavr.org>
781
782
	[This fixes bug #8649.]
783
	* include/avr/sfr_defs.h (bit_is_set): Wrap sfr arg with _SFR_BYTE().
784
	(bit_is_clear): Ditto.
785
786
	* configure.in (AM_INIT_AUTOMAKE): Bump version.
787
	* include/avr/sfr_defs.h: Move _SFR_BYTE() and _SFR_WORD() #defines to
788
	be before first usage.
789
790
2004-04-20  Theodore A. Roth  <troth@openavr.org>
791
[Contributed by LAL@pro.onet.pl]
792
793
	[This closes patch #2651]
794
	* include/avr/iom169.h: Change SIG_UART0_RECV to SIG_USART_RECV.
795
	Change SIG_UART0_DATA to SIG_USART_DATA.
796
	Change SIG_UART0_TRANS to SIG_USART_TRANS.
797
798
2004-04-20  Theodore A. Roth  <troth@openavr.org>
799
800
	[This change should fix bug #8391]
801
	* include/avr/boot.h (__BOOT_LOCK_BITS_MASK): Remove.
802
	(__boot_lock_bits_set): Use the compliment of lock_bits arg so the user
803
	specifies only which bits are to be set. NOTE that this changes the
804
	usage but the previous usage was confusing and not well documented.
805
	(__boot_lock_bits_set_alternate): Ditto.
806
	(boot_lock_bits_set): Improve documentation.
807
808
2004-04-16  Theodore A. Roth  <troth@openavr.org>
809
[Contributed by Wolfgang Haidinger <wh@vmars.tuwien.ac.at>]
810
811
	* configure.in (AM_INIT_AUTOMAKE): Bump version.
812
	* NEWS: Add note about new pgmspaces macros.
813
	* include/avr/pgmspace.h: Extend API to allow access of 32 bit
814
	unsigned double words.
815
816
2004-04-14  Theodore A. Roth  <troth@openavr.org>
817
818
	* configure.in (AM_INIT_AUTOMAKE): Bump version.
819
	* include/avr/iotn13.h: New file.
820
821
2004-04-13  Theodore A. Roth  <troth@openavr.org>
822
823
	* include/avr/iotn2313.h: Don't define the EERIE, EEMPE, EEPE and EERE
824
	bits since they're defined in <avr/io.h>.
825
826
2004-04-13  Joerg Wunsch <j.gnu@uriah.heep.sax.de>
827
[Contributed by <adebeun@enatel.net>]
828
829
	* include/avr/wdt.h: Fix _wdt_write() for the ATmega169,
830
	closes bug #8119.
831
832
2004-04-13  Theodore A. Roth  <troth@openavr.org>
833
[Contributed by Bob Paddock <bpaddock@csonline.net>]
834
835
	* configure.in (AM_INIT_AUTOMAKE): Bump version.
836
	* include/avr/iotn2313.h: New file.
837
838
2004-04-06  Joerg Wunsch <j.gnu@uriah.heep.sax.de>
839
840
	* doc/api/faq.dox: Cosmetics: update (C) year, remove some
841
	vestiges of trailing whitespace.
842
843
2004-04-06  Theodore A. Roth  <troth@openavr.org>
844
845
	* include/avr/iom169.h: Update copyright year.
846
	Fixes for bug #8452.
847
	(OCR1A): Fix register name.
848
	(OCR1B): Ditto.
849
	(UCSRA): Ditto.
850
	(UCSRB): Ditto.
851
	(UCSRC): Ditto.
852
	(UBRR): Ditto.
853
	(UDR): Ditto.
854
	(PG5): Remove define.
855
	(ADHSM): Ditto.
856
	(WDCE): Fix bit name.
857
	(ISC01, ISC00): Define for EICRA register.
858
859
2004-04-06  Joerg Wunsch <j.gnu@uriah.heep.sax.de>
860
861
	* doc/api/faq.dox: Add items for "clock skew detected", why
862
	are interrupt bits cleared by a `1', and why are programmed
863
	fuse bits at logical 0.
864
865
2004-04-06  Theodore A. Roth  <troth@openavr.org>
866
867
	* include/avr/iomx8.h (ADC): Fix to make it 16 bit.
868
	(ADCW): Ditto.
869
870
2004-04-06  Theodore A. Roth  <troth@openavr.org>
871
872
	* configure.in (AM_INIT_AUTOMAKE): Bump version.
873
	* include/avr/iom168.h: New file.
874
	* include/avr/iom48.h: New file.
875
	* include/avr/iom88.h: New file.
876
	* include/avr/iomx8.h: New file.
877
878
2004-04-05  Joerg Wunsch <j.gnu@uriah.heep.sax.de>
879
880
	* doc/api/main_page.dox, faq.dox: Add reference to Bruce Lightner's
881
	trickery page for programming small AVRs in C.
882
883
2004-04-05  Theodore A. Roth  <troth@openavr.org>
884
885
	* configure.in (AM_INIT_AUTOMAKE): Bump version.
886
	* libc/stdio/vfscanf.c: Rename set_bit and bit_is_set to avoid name
887
	space clash.
888
	Add parentheses when checking flags to quell a compiler warning.
889
890
2004-03-22  Theodore A. Roth  <troth@openavr.org>
891
[Thanks to Tim Lapawa <lapawa@insynergie.de>]
892
893
	* configure.in (AM_INIT_AUTOMAKE): Bump version.
894
	* include/avr/io43u32x.h (TICIE1): Fix value.
895
	* include/avr/io43u35x.h (TICIE1): Fix value.
896
897
2004-03-08  Theodore A. Roth  <troth@openavr.org>
898
899
	* ChangeLog: Move 2003 entries to ChangeLog-2003.
900
	* ChangeLog-2003: New file.
901
	* Makefile.am (EXTRA_DIST): Add ChangeLog-2003 and ChangeLog-2002.
902
	* configure.in (AM_INIT_AUTOMAKE): Bump version.
903
904
2004-03-05  Joerg Wunsch <j.gnu@uriah.heep.sax.de>
905
906
	* libm/fplib/dtostrf.S: fix bug # 7989 (preserve r16/r17); use
907
	movw when possible.
908
	* include/stdlib.h: document the return values of dtostre() and
909
	dtostrf().
910
911
2004-03-04  Joerg Wunsch <j.gnu@uriah.heep.sax.de>
912
913
	* libm/fplib/dtostrf.S: make labels local.
914
915
2004-03-04  Theodore A. Roth  <troth@openavr.org>
916
917
	* include/avr/boot.h: Define BLBnx bit positions. [Bug #7469]
918
919
2004-03-04  Theodore A. Roth  <troth@openavr.org>
920
921
	* NEWS: Add note about boot API changes.
922
	* include/avr/boot.h: Change example to show a more efficient usage
923
	of the API.
924
	(__boot_page_fill_normal): Remove checks for spm and eeprom busy. These
925
	are redundant checks in normal usage and just bloat the bootloader.
926
	(__boot_page_fill_alternate): Ditto.
927
	(__boot_page_fill_extended): Ditto.
928
	(__boot_page_erase_normal): Ditto.
929
	(__boot_page_erase_alternate): Ditto.
930
	(__boot_page_erase_extended): Ditto.
931
	(__boot_page_write_normal): Ditto.
932
	(__boot_page_write_alternate): Ditto.
933
	(__boot_page_write_extended): Ditto.
934
	(__boot_rww_enable): Ditto.
935
	(__boot_rww_enable_alternate): Ditto.
936
	(__boot_lock_bits_set): Ditto.
937
	(__boot_lock_bits_set_alternate): Ditto.
938
	(boot_page_fill_safe): New macro.
939
	(boot_page_erase_safe): New macro.
940
	(boot_page_write_safe): New macro.
941
	(boot_rww_enable_safe): New macro.
942
	(boot_lock_bits_set_safe): New macro.
943
944
2004-02-25  Theodore A. Roth  <troth@openavr.org>
945
946
	* configure.in (AM_INIT_AUTOMAKE): Bump version.
947
	* NEWS: Add note about new eeprom macro.
948
	* include/avr/boot.h: Update copyright year.
949
	(__boot_page_fill_normal): Replace while loop with eeprom_busy_wait.
950
	(__boot_page_fill_alternate): Ditto.
951
	(__boot_page_fill_extended): Ditto.
952
	(__boot_page_erase_normal): Ditto.
953
	(__boot_page_erase_alternate): Ditto.
954
	(__boot_page_erase_extended): Ditto.
955
	(__boot_page_write_normal): Ditto.
956
	(__boot_page_write_alternate): Ditto.
957
	(__boot_page_write_extended): Ditto.
958
	(__boot_rww_enable): Ditto.
959
	(__boot_rww_enable_alternate): Ditto.
960
	(__boot_lock_bits_set): Ditto.
961
	(__boot_lock_bits_set_alternate): Ditto.
962
	* include/avr/eeprom.h: Update copyright year.
963
	(eeprom_busy_wait): New macro interface.
964
965
2004-02-22  Joerg Wunsch <j.gnu@uriah.heep.sax.de>
966
967
	* doc/examples/twitest/twitest.dox: Fix more formatting bugs.
968
969
2004-02-19  Joerg Wunsch <j.gnu@uriah.heep.sax.de>
970
971
	* doc/examples/twitest/twitest.dox: Fix formatting bugs.
972
973
2004-02-18  Joerg Wunsch <j.gnu@uriah.heep.sax.de>
974
975
	* doc/api/inline_asm.dox: Fix use of _SFR_IO_ADDR() in inline asm.
976
	* doc/api/faq.dox: Ditto.
977
978
2004-02-15  Joerg Wunsch <j.gnu@uriah.heep.sax.de>
979
980
	* libc/stdlib/malloc.c: Fix bug #2143 (malloc wrap around top of RAM)
981
	* include/avr/timer.h: The mailing list agreed to remove this file.
982
	* include/timer.h: Remove this wrapper as well.
983
984
2004-02-13  Joerg Wunsch <j.gnu@uriah.heep.sax.de>
985
986
	* include/avr/interrupt.h: make timer_enable_int() static inline;
987
	fixes bug #5454.
988
989
2004-02-13  Joerg Wunsch <j.gnu@uriah.heep.sax.de>
990
991
	* include/avr/crc16.h: use __inline__ instead of inline.
992
	* include/avr/delay.h: Ditto.
993
	* include/avr/interrupt.h: Ditto:
994
	* include/avr/timer.h: Ditto.
995
996
2004-02-13  Joerg Wunsch <j.gnu@uriah.heep.sax.de>
997
998
	* libc/stdio/vfscanf.c: Apply patch #2554: fix %ul format.
999
1000
2004-02-12  Joerg Wunsch <j.gnu@uriah.heep.sax.de>
1001
1002
	* libc/stdio/vfprintf.c: Fix bug #7556 (%s format with precision issue)
1003
1004
For older changes see ChangeLog-2003