~ubuntu-branches/ubuntu/breezy/avr-libc/breezy

« back to all changes in this revision

Viewing changes to doc/CHANGES

  • Committer: Bazaar Package Importer
  • Author(s): Hakan Ardo
  • Date: 2002-04-15 14:53:38 UTC
  • Revision ID: james.westby@ubuntu.com-20020415145338-c8hi0tn5bx74w7o3
Tags: upstream-20020203
ImportĀ upstreamĀ versionĀ 20020203

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
PLEASE read doc/INSTALL first for installation instructions.
 
2
 
 
3
Changes:
 
4
 
 
5
avr-libc-20011208
 
6
 
 
7
Add ATmega8 support (not yet enabled), thanks to Pieter Conradie.
 
8
Add missing UCSR1C and fix INT_VECT_SIZE in iom128.h.
 
9
 
 
10
=====
 
11
 
 
12
avr-libc-20011126
 
13
 
 
14
Changes to support ATmega128 (for now commented out in Makefile
 
15
until the necessary changes are made to gcc and binutils) and make
 
16
it easier to add other new devices (cleaned up gcrt1.S interrupt
 
17
vectors), thanks to Peter Jansen <peter@smartcontainer.net>.
 
18
Note: I haven't tested anything yet, other than it compiles ;)
 
19
 
 
20
=====
 
21
 
 
22
avr-libc-20011029
 
23
 
 
24
Fix strtod() link error (fp_zero -> __fp_zero).
 
25
Split eeprom.o into 4 object files (one function in each file).
 
26
 
 
27
=====
 
28
 
 
29
Changes:
 
30
 
 
31
avr-libc-20011007
 
32
 
 
33
Add avr-libc-reference.html document.
 
34
Use "install -c" (ignored by GNU fileutils, needed on FreeBSD).
 
35
Add isblank().
 
36
 
 
37
=====
 
38
 
 
39
avr-libc-20010821
 
40
 
 
41
Add atan2() and new atan(), thanks to Reiner Patommel.
 
42
 
 
43
=====
 
44
 
 
45
avr-libc-20010717
 
46
 
 
47
Remember to update version in Makefile this time, this only matters
 
48
for Makefile-win32 which has some known bugs, please help fix them.
 
49
Update fplib license, now GPL + exception as in gcrt1.S and libgcc,
 
50
now OK for proprietary applications too, thanks to Michael Stumpf.
 
51
Fix strtod() whitespace handling, as in atoi().
 
52
More atoi() changes (now it's smaller) by Jochen Pernsteiner.
 
53
 
 
54
=====
 
55
 
 
56
avr-libc-20010708
 
57
 
 
58
Add atan(), contributed by Reiner Patommel.
 
59
Fix atoi() whitespace handling, reported by Jochen Pernsteiner.
 
60
Alternative version of bit_is_set/bit_is_clear macros that can
 
61
make better optimized code, suggested by Thomas Husterer.
 
62
Fix bug in __fixsfsi for numbers <1.0, thanks to Michael Stumpf.
 
63
Fix fplib/strtod.S and stdlib/atoi.S to not call __mulhi3, call a new
 
64
optimized function __mulhi_const_10 instead.  Use XCALL to call any
 
65
external functions (might not be reachable for RCALL on >8K devices).
 
66
 
 
67
=====
 
68
 
 
69
avr-libc-20010701
 
70
 
 
71
Add a few more asm string functions, thanks to Reiner Patommel
 
72
(atoi, strcasecmp, strcasecmp_P, strcat_P, strncasecmp,
 
73
strncasecmp_P, strlwr, strrev, strupr), changed by me to use
 
74
standard (glibc, BSD) instead of DOS (stricmp etc.) names.
 
75
 
 
76
=====
 
77
 
 
78
avr-libc-20010616
 
79
 
 
80
Tested with gcc 3.0 20010526 and binutils 010609 snapshots.
 
81
Add strstr() (in assembler), thanks to Jochen Pernsteiner.
 
82
Fix fplib/asin.S (P3 value), thanks to Dean Ferreyra.
 
83
Fix itoa() again... even tested it this time ;).
 
84
Fix div() and ldiv() to call the new libgcc functions, too.
 
85
Fix gnu/qsort.c to compile without <ansidecl.h>.
 
86
Separate Makefile-win32 for now (patches welcome and probably
 
87
needed, it's just that I don't want them to break the Linux/*BSD
 
88
Makefile in subtle unexpected ways that only show up on the first
 
89
"make install" so I didn't catch them), help needed from someone
 
90
who is good at writing portable Makefiles as I'm not :(.
 
91
Move README to doc/CHANGES as that's what it really is.
 
92
 
 
93
=====
 
94
 
 
95
avr-libc-20010331
 
96
 
 
97
Updated itoa() to work with current CVS libgcc (use __udivmodhi4).
 
98
Updated iotn15.h (ATtiny15 I/O registers defines).
 
99
 
 
100
=====
 
101
 
 
102
avr-libc-20010303
 
103
 
 
104
Merged some Makefile changes for win32 support (don't ask me how it
 
105
works :), thanks to Gunnar.Henne@gmx.de (http://combio.de/avr/).
 
106
 
 
107
=====
 
108
 
 
109
avr-libc-20010211
 
110
 
 
111
Minor changes (there are no bugs :), added new parity_even_bit() macro.
 
112
Now available from http://www.amelek.gda.pl/avr/ (the previous URL -
 
113
http://www.itnet.pl/amelektr/avr/ - will be available for some time).
 
114
 
 
115
=====
 
116
 
 
117
avr-libc-20001125
 
118
 
 
119
More fplib bug fixes (can't depend on r1 being 0 in fp_split, fixsfsi
 
120
should correctly return 0 for very small numbers, dtostre fixes).
 
121
Again thanks to Kovesdi Gyorgy.
 
122
 
 
123
=====
 
124
 
 
125
avr-libc-20001118
 
126
 
 
127
Some fplib fixes (compare return values changed to match what GCC
 
128
expects; fp_split does not set the "hidden bit" if exponent is 0).
 
129
Thanks to Kovesdi Gyorgy <gkovesdi@gw.cdk.bme.hu>.
 
130
 
 
131
Updated ATmega163 defines (iom163.h) now that the official datasheet
 
132
is released.  Added preliminary AT76C711 defines (io76c711.h).
 
133
 
 
134
Added copyright information (doc/LICENSE), released the files written
 
135
by me as public domain (they have always been open source, but the
 
136
wording of the copyright was a bit unfortunate).
 
137
 
 
138
=====
 
139
 
 
140
avr-libc-20000730
 
141
 
 
142
Added multilib support for latest CVS avr-gcc changes.
 
143
Renamed gcrt1-*.o to crt*.o (unique on 8.3 filesystems).
 
144
 
 
145
Many other changes.
 
146
 
 
147
=====
 
148
 
 
149
avr-libc-20000514
 
150
 
 
151
Minor tweaks, _end_of_ram_ -> __bss_end in malloc (please test -
 
152
I've never had to use malloc on AVR yet), added -mcall-prologues
 
153
so big C functions are smaller (prologue/epilogue only pulled in
 
154
from libgcc if any of these functions are used - in this case it
 
155
is a win to compile everything else with -mcall-prologues too),
 
156
made strtod() use libgcc prologue/epilogue instead of its own.
 
157
 
 
158
=====
 
159
 
 
160
avr-libc-20000503
 
161
 
 
162
More optimized asm string functions, more gcrt1.S hacks,
 
163
added almost-IAR-compatible <ina90.h> and <pgmspace.h>.
 
164
Please test with current CVS binutils and gcc - thanks.
 
165
 
 
166
Marek
 
167
 
 
168
=====
 
169
 
 
170
README for avr-libc-20000402
 
171
 
 
172
OK, approved :) - finally found some time and made some more cleanups,
 
173
added early MCUCR and WDTCR initialization in gcrt1.S - for example,
 
174
to enable WDT with maximum timeout and enable slow external SRAM,
 
175
add these options to linker command line (via avr-gcc -Wl,...):
 
176
        --defsym __init_wdtcr__=0x0F --defsym __init_mcucr__=0xC0
 
177
 
 
178
Marek
 
179
 
 
180
=====
 
181
 
 
182
README for additions / changes in avr-libc-20000207 as compared to avr-libc-20000201
 
183
  which have not been tested or approved by Marek Michalkiewicz yet.
 
184
 
 
185
These additions were done with the Win32 port of avr-gcc. Thus Linux users
 
186
may have to
 
187
        change CR/LFs to CRs
 
188
        tune the Makefile to their needs
 
189
 
 
190
Makefile: The new Makefile is needed to build all the additions to the lib.
 
191
        I tried to make it compatible with both Linux and Win32. Mareks original
 
192
        Makefile has been renamed to Makefile.orig.
 
193
 
 
194
libm:   Michael Stumpfs FPlib3.0 ported to avr-as
 
195
        Michael Stumpfs strtod function ported to avr-as but not tested yet
 
196
        
 
197
libc:   Michael Stumpfs ctype routines ported to avr-as
 
198
 
 
199
non-ANSI C standard additions:
 
200
        dtostre (stdlib.h, libm.a) largely rewritten, Unix-like
 
201
        itoa (stdlib.h, libc.a), Windows / OS2-like
 
202
 
 
203
changes to macros.inc
 
204
        added FARCALL (rcall / call) in analogy to VECTOR (rjmp / jmp)
 
205
changes to progmem.h
 
206
        disabled #define PRG_RDB(addr) __elpm_inline(addr) because of too many complaints
 
207
        by mega103 users.
 
208
        If you use > 64kB program memory, try experimenting with __elpm_inline directly.
 
209
        
 
210
 
 
211
Michael Rickmann <mrickma@gwdg.de>
 
212
 
 
213
=====
 
214
 
 
215
README for avr-libc-20000201
 
216
 
 
217
This release fixes a few little bugs in the previous release.
 
218
Most important: should work on ATmega103 now - gcrt1.S uses
 
219
"jmp" instead of "rjmp" to jump to main().
 
220
 
 
221
=====
 
222
 
 
223
README for avr-libc-19991224
 
224
 
 
225
This release requires the latest avr-binutils and avr-gcc versions.
 
226
Use of AVA assembler and linker is no longer supported (sorry,
 
227
right now I'm extremely busy and backward compatibility was too
 
228
much work - when finished, everyone would have been using binutils
 
229
for years anyway :).
 
230
 
 
231
Warning: this is work in progress.  Not all features of previous
 
232
avr-libc releases are supported yet:
 
233
 - fplib (needs to be ported to binutils first)
 
234
 - early MCUCR (required for external SRAM) and WDTCR initialization
 
235
 - optimized asm string functions (slightly larger/slower C versions
 
236
   available for now)
 
237
 - anything else I forgot?
 
238
 
 
239
If you need support for AVA and/or any of the missing features,
 
240
please use the older avr-libc-19991010 release, or help me by
 
241
sending patches to implement features you need.
 
242
 
 
243
Installation instructions are in doc/INSTALL.  I have tested this
 
244
version a little with AT90S8535 (used in the project I'm working on).
 
245
Please test it more.  Suggestions, bug reports, patches and new code
 
246
are welcome.  Thanks!
 
247
 
 
248
Marek Michalkiewicz <marekm@amelek.gda.pl>
 
249