OSDN Git Service

Update Changelog
[uclinux-h8/uClibc.git] / Changelog
1 0.9.11  10 April 2002
2
3 Release highlights:
4     o   Lots of bug fixes
5     o   Much better large file support
6     o   Several gcc wrapper bug fixes, so things like iproute2 and
7         XFree86 should now link properly.
8     o   Fixes a stdio thread locking bug that could cause random 
9         deadlocks on s*printf calls when threading was enabled.
10
11 Erik Andersen:
12     o   Added a generic implementation of truncate64.c and ftruncate64.c
13     o   Added missing creat64, glob64, mkstemp64, getrlimit64, setrlimit64
14     o   Removed internal erroneous use of __USE_FILE_OFFSET64
15     o   Made libpthread compile on sparc and powerpc
16     o   Made libpthread soname and symlinks match the other libraries.
17     o   Added finite() to the C89 math lib, since some math functions use it.
18     o   Added missing function pointer to error.c (some apps wanted it)
19     o   Fixed initfini build for arches where gcc tries to be sneaky
20     o   Fixed m68k/bits/setjmp.h which I has broken in the last release.
21     o   Fixed a buffer overflow in the dynamic library loader
22     o   Fixed a stdio thread locking bug that could cause random 
23         deadlocks on s*printf calls when threading was enabled.
24     o   Implemented sqrtf(), needed for libstdc++ on arm
25 Miles Bader:
26     o   Make clean fixes to not blindly wipe all symlinks
27     o   Re-enabled clnt_perror()
28     o   Re-implemented swab()
29 Dwayne Fontenot:
30     o   Many updates to the uClibc Working Application List 
31 Steven J. Hill:
32     o   Many updates to the mips dynamic loader.  Not yet working but
33         getting very close now.
34     o   Fixed locking bug in getttyent()
35     o   Support libpthread on mips
36 Richard June:
37     o   Fixed several bugs in utmp code (pututline was only writing the 
38         first sizeof-a-pointer bytes to the utmpfile).
39     o   setutent() was only opening utmp readonly.
40 m4@brecis.COM:
41     o   Fixed a silly typing problem with the getuid syscall.
42 Manuel Novoa III:
43     o   Fixed stdio FILE read/write auto-transition bugs.
44     o   Better stdio errno handling
45     o   Changed setvbuf() to more closely match glibc's behavior
46     o   Fixed getpass() to not echo passwords to the console
47     o   Fixed locale ISblank flag.
48     o   Fixed an arg promotion handling bug in _do_one_spec for %c reported
49         by Ilguiz Latypov.
50 Kensuke Otake:
51     o   Implemented swab()
52 Yoshinori Sato:
53     o   Fixed h8300 architecture support for pthreads and changes to
54         the include files
55 David Schleef:
56     o   Made powerpc assembly code PIC-compatible
57     o   Removed powerpc R_PPC_REL24 handling, since it was deceptively useless.
58 Jim Treadway:
59     o   Eliminated use of alarm() from the DNS resolver by converting
60         it to use select instead (much cleaner).
61
62
63
64
65
66
67
68
69 0.9.10  21 March 2002
70
71 Major new features:
72     o   pthreads support (derived from glibc 2.1.3's linuxthreads library)
73             by Stefan Soucek and Erik Andersen
74     o   pthreads support for MMU-less systems, by Stefan Soucek
75     o   Complete rewrite of all stdio functions for standards compliance,
76             small size, pthreads support, wide/narrow stream support, large
77             file support, unbuffered support, etc, etc by Manuel Novoa III
78     o   gcc wrapper reworked by Erik Andersen.  Now operated correctly in
79         all known cases, and now wraps g++ as well for C++ support.
80     o   constructor/destructor support, for C++ by Erik Andersen.
81     o   Eliminated duplicate include/bits header files, by Erik Andersen.
82             Now all common include/bits headers are grouped together.
83         
84
85 Erik Andersen:
86     o   Lots of changes and improvements to the shared library loader
87     o   Cleaned up a piles of bugs
88     o   Fixed a segfault when scandir was called on empty directories.
89     o   Several syscalls added: pread/pwrite
90     o   Makefile/build system cleanups
91     o   Sighandling fixes
92     o   pthreads support (with Stefan Soucek)
93     o   Added ldexp to the C89 math library, per POSIX
94     o   fclose() EINTR handling is now correct per IEEE Std 1003.1-2001
95     o   Support isblank()
96     o   Reworked libcrypt to avoid leaking private symbols into the namespace
97     o   Added strtof(), strtold(), updwtmp(), strptime()
98     o   Fix ldso build for older arm cross compilers
99 Miles Bader:
100     o   atexit cleanups
101     o   fixed gcc wrapper handling of -M* options
102     o   Fixed truncate64/ftruncate64 to restrict them to 64-bit systems, 
103         since we can't be sure that the _syscall macros can cope with 64 
104         bit args on 32 bit arches.
105     o   Large File support on the v850
106     o   Fixed v850 headers after Erik messed them up
107     o   Eliminate include/features.h namespace pollution
108 M. R. Brown:
109     o   Fixed pthread support for SH, and fixed SH vfork as well
110     o   Fixed SH headers after Erik messed them up
111 Geoffrey Espin:
112     o   Mips architecture cleanups.  Now works perfectly
113             with busybox, vi, ash, etc...
114     o   Merged in the random number support (rand, srand, etc) from glibc.
115 Thomas Fritzsche:
116     o   Fixes DNS resolver bug from 0.9.9
117 Steven J. Hill:
118     o   Fixed build to support both mips and mipsel
119     o   Beginnings of a mips ldso port
120 Andrew Ip:
121     o   Support for gnu error() functions
122 David McCullough:
123     o   Coldfire platform updates: clone, setjmp
124     o   Fixed simple malloc to work on systems with an MMU
125 Manuel Novoa III:
126     o   Rewrote all stdio functions for standards compliance, small size, 
127         pthreads support, wide/narrow stream support, large file support, 
128         unbuffered support, etc, etc, etc.
129     o   Rewrote the various string to int functions to be smaller, more
130             standards compilant, and reduce dependance on libgcc.a.
131 Yoshinori Sato:
132     o   ptrace for the Hitachi h8300 fix
133 David Schleef:
134     o   Debian packaging updates
135     o   Check for proper 16-byte aliged stack pointer on powerpc
136 Stefan Soucek:
137     o   pthreads support for MMU-less systems
138     o   pthreads support (with Erik Andersen)
139 Brian Stafford:
140     o   Rewrote strcasecmp() per SUSv2. 
141 Bart Visscher:
142     o   Added missing IPV6 support and reentrant networking function 
143             additions so iptables now runs with IPV6 support.
144
145
146
147
148
149
150 0.9.9   February  4, 2002
151
152 Erik Andersen:
153     o   A bunch of doc updates.  Major update to the working
154         apps list.
155     o   Added a configurator script (extra/Configs/uClibc_config_fix.pl)
156         which can simplify configuring uClibc.
157     o   Fixed setjmp/longjmp on x86,arm,powerpc,mips,and sparc.
158         Hitting ^C in ash kills client apps now, not ash. 
159     o   Reworked signal handling code so it now passes POSIX 
160         conformance tests.
161     o   Fixed sleep and usleep to work correctly when
162         interrupted by signals.
163     o   Made getopt behave the same when staticly linking
164         as when dynamicly linking.  It was using different
165         implementations depending on how apps were linked.
166     o   Added missing inttypes.h header file
167     o   Eliminate all C++ style comments from header files
168     o   Support statvfs and statfs
169     o   Support getmntent_r
170     o   Scandir and scandir64 were calling malloc without
171         checking for ENOMEM
172     o   Fixed stpcpy function declaration
173     o   Many large file support improvements.
174     o   Fixed fcntl to work when DOLFS is enabled
175     o   Fixed termios code to do the Right Thing(tm)
176     o   Allow regex to be excluded at compile time
177     o   Implemented mempcpy
178     o   Build ldd and readelf for the target system and for the 
179         host system
180     o   Fix several cases where get-needed-libgcc-objects.sh
181         could fail, breaking the shared uClibc library.
182     o   Include all shared library loader objects into a
183         single C file, thereby reducing its size further.
184     o   Reworked the shared library linking process to be more 
185         flexible so that gcc and ld can more easily be built to
186         target uClibc library.
187     o   Better error checking in the Makefiles.  Be more pedantic
188         about tar, chmod, etc to avoid system dependent failures.
189     o   We can now autodetect the target architecture
190     o   Hide references to wchar_t so GNU autoconf
191         configure scripts won't get confused and try to 
192         enable wide char support. 
193     o   Fixed stdio.h so apps can use varargs.h if they want to.
194     o   Added brk/sbrk support for ARM, powerpc, mips, and sparc
195         and set them to default to the much faster brk using malloc
196     o   Added missing syscalls: get_kernel_syms, fcntl64,
197         fdatasync, sched_setparam, sched_getparam,
198         sched_setscheduler, sched_getscheduler,
199         sched_get_priority_max, sched_get_priority_min,
200         sched_rr_get_interval, sigaltstack, sendfile, 
201         pivot_root, sigsuspend, setfsuid, and setfsgid
202     o   Force DOPIC be true when HAVE_SHARED is true.
203     o   Fixed hstrerror()
204     o   Implemented gethostent(), sethostent(), and endhostent()
205     o   Added arch specific support so that sparc and mips actually 
206         compile and work
207 Miles Bader:
208     o   Fixes for the v850 architecture: crt0, setjmp, 
209         arch autodetection, etc.
210     o   Fixed `make install' to not build ldso stuff on
211         non-shared-library systems.
212 Michael E Brown:
213     o   Allow the gcc wrapper to support setting DEVEL_PREFIX
214         and BUILD_DIR at runtime (no more need to recompile).
215 M. R. Brown and Erik Andersen:
216     o   Fixed the SH port so it now works.  Tested and shown
217         working on an SH4 Dreamcast system.
218 Kim Heino:
219     o   Made 'make clean' remove generated bits/syscall.h
220 David McCullough:
221     o   SH architecture updates.  Added brk, sbrk,
222     o   Fixed simple malloc to work on systems with an MMU
223     o   Taught getutent to return NULL if utmp doesn't exist. 
224     o   Added insque/remque support
225     o   Fixed DNS resolver version number so apps won't get
226         confused and use the wrong API.
227     o   Added Config selectable shadow password support
228 Yoshinori Sato
229     o   Contributed support for the Hitach H8/300H architecture 
230 Cédric Schieli:
231     o   Add support for inet_netof, inet_lnaof, inet_makeaddr 
232         and hstrerror.             
233 David Schleef:
234     o   Added libstrip, a nifty script to automagically
235         strip unneeded content from the uClibc shared 
236         libraries.
237 Martin Sieper
238     o   Added getw() and putw()
239     o   Added missing header files -- lastlog.h, sgtty.h, 
240         netipx/ipx.h, sys/perm.h
241 Stefan Soucek:
242     o   Add rcmd support, i.e. rsh, rlogin, etc.
243     o   Fix rcmd to avoid alloca, which is dangerous
244         on mmu-less systems
245 spudmonkey@racsa.co.cr:
246     o   Eliminate a buffer overflow in the shared library loader
247 Brian Stafford:
248     o   Enable support for Unix98 PTYs, and add option
249         to disable old style PTYs.
250
251