source: trunk/src/emx/ChangeLog.LIBC@ 1969

Last change on this file since 1969 was 1968, checked in by bird, 21 years ago

* empty log message *

  • Property cvs2svn:cvs-rev set to 1.41
  • Property svn:eol-style set to native
  • Property svn:executable set to *
  • Property svn:keywords set to Author Date Id Revision
File size: 8.2 KB
Line 
1/* $Id: ChangeLog.LIBC 1968 2005-05-05 23:37:41Z bird $ */
2
32005-05-05: knut st. osmundsen <bird-gccos2-spam@anduin.net>
4 - libc:
5 o Added fts.h and ported the BSD implementation.
6 It's not 100% correct since we're lacking fchdir and cannot open
7 directories - will update it when this is in place.
8
92005-05-01: knut st. osmundsen <bird-gccos2-spam@anduin.net>
10 - libc:
11 o Fixed incorrect d_type returned by readdir and readdir_r.
12 o Changed chdir() to unix style, added _chdir_os2() as a backwards compatible
13 api. _chdir2() and chdir() are operating identically now.
14 o Fixed several incorrect/incomplete path resolve cases. Some causing
15 invalid ino values.
16 o Unlock the libc DLL before installing it (cp, make or someone might be using it).
17 o Unix root rewrite rule ends it's pszTo with a slash, this caused
18 two slashes and thus UNC trouble.
19 o Quick rewrite of access() (also affects eaccess()) to work in chroot environment.
20 o Added O_BINARY to all opens in bsd/db.
21
222005-04-30: knut st. osmundsen <bird-gccos2-spam@anduin.net>
23 - libmoddef:
24 o Allow empty definition strings. (weakld failed on python _curses_m)
25 - weakld:
26 o Fixed incorrect .def-file parse error message.
27 - sys/param.h:
28 o Added MAXBSIZE, BKVASIZE and BKVAMASK which are used by some BSD tools.
29 - libc:
30 o Added fchmod and reimplemented chmod and lchmod. Still missing FS level
31 unix attribute handling, but this is a start.
32
332005-04-25: knut st. osmundsen <bird-gccos2-spam@anduin.net>
34 - libc:
35 o Added the sysctl interface from BSD. Not all values are
36 supported, nor are we compatible with tcpip41 sysctl yet.
37
382005-04-24: knut st. osmundsen <bird-gccos2-spam@anduin.net>
39 - libc:
40 o Fixed bug in getfsstate(). (df from coreutils works now!)
41 o Implemented process priority management. Added nice(), setpriority()
42 and getpriority() in the process.
43 o Added process enumeration and access function to sharedpm.
44
452005-04-23: knut st. osmundsen <bird-gccos2-spam@anduin.net>
46 - emxomf:
47 o Refined the 'G' hack fixing globals in the text segment.
48 - libc:
49 o Added cs:eip to the abnormal termination message. (signals.c)
50 o Default stack size 512KB when caller specifies 0. (beginthr.c)
51 o Use the env.var. LIBC_THREAD_MIN_STACK_SIZE value as a byte count
52 specifying the minimum stack size. When not specified minium size
53 defaults to 4096. (beginthr.c)
54 o Added the libsocket and libsyslog libraries to the libc IMPORT library.
55 There are now two sets of libc_dll.a/lib libraries, one for tcpipv4 and
56 one for tcpipv41+ (default).
57 o Added nanosleep() and changed usleep() and sleep() to use it.
58 o Added wmemcpy(), wmemset(), wmemcmp(), wmemchr() and wmemmove(). (untested)
59 o Added SUN/HP/RTLinux api gethrtime() as a wrapper around the DosTmr* apis.
60 o Rewrote atexit() fixing problem with the callbacks calling exit() recursivly
61 and adding on_exit().
62 o Added stdio_ext.h and implemented __fpending() and __fbufsize().
63 (Just to make coreutils easier to port.)
64
652005-03-23: knut st. osmundsen <bird-gccos2-spam@anduin.net>
66 - src/lib/sys/__spawnve.c:
67 o Fixed double free of pFS (should've been pSig).
68 Thanks for froloff.
69
702005-03-19: knut st. osmundsen <bird-gccos2-spam@anduin.net>
71 - 386/builtin.h:
72 o Fixed serveral bugs in the atomic inc/dec functions.
73 Added a testcase for these.
74 - libc:
75 o Fixed various typos in the socket per process counting. Thanks to
76 nickk for point these out.
77
782005-03-13: knut st. osmundsen <bird-gccos2-spam@anduin.net>
79 - version.smak:
80 o 6b4 -> 6b5.
81
82 - libc:
83 o Implemented socket duplication.
84 o Fixed various socket close & fork bugs.
85 o Applied parts of tcpipver patches from Lorne and Froloff.
86 o Fixed various UNC trouble reported by David.
87 o Fixed open problem in DosEx.
88 o Fixed incorrect pool allocation in DosEx.
89 o Fixed missing free pool item in DoxEx - *big* leak.
90 o Fixed TID/PID mixup when calling DosVerifyPidTid() from fmutex wait loop.
91 o Applied patch from Nickk for broken settimeofday().
92 o Moved iconv into LIBC.
93 o Ported GLIBC intl and made it a part of LIBC.
94 o Implemented -Zargs-wild and -Zargs-resp crt0 variations.
95 o Added support for single quoted arguments. (pray this doesn't screw up...)
96 o Replaced the __atod implementation with the NETLIB gdtoa implementation
97 used by BSD. (The old routine kept hitting assertions.)
98 o Created libc06a4 forwarder dll.
99
100 - libiconv, libdl, libm:
101 o Made these empty stub libraries.
102
103 - emxomf:
104 o Fixed getopt(,,"l::") problem. BSD getopt doesn't pass FLAG_PERMUTE for getopt and
105 thus it would consume the next argument unless it was an option. Using
106 getopt_long(,,"l::", NULL, NULL) solves the problem.
107
108 - testcases:
109 o Testcases for various new problems/code.
110
1112005-02-01: knut st. osmundsen <bird-gccos2-spam@anduin.net>
112 - libc:
113 o Fixed bogus bubble sort in setlocale/LC_COLLATE.
114
1152005-01-31: knut st. osmundsen <bird-gccos2-spam@anduin.net>
116 - libc:
117 o Applied readdir_r() errno fix from Lorne.
118 o Fixed lstat() backend on request from Lorne.
119
1202005-01-30: knut st. osmundsen <bird-gccos2-spam@anduin.net>
121 - libc:
122 o Applies setlocale patch from Lorne which fixes two bugs in LC_COLLATE.
123
1242005-01-28: knut st. osmundsen <bird-gccos2-spam@anduin.net>
125 - libc:
126 o Applied setlocale patch from Lorne.
127 o Faked the C99 lconv additions by copying the local ones.
128
1292005-01-16: knut st. osmundsen <bird-gccos2-spam@anduin.net>
130 - libos2:
131 o Added SafeDosStartSession from Dmitry Froloff.
132 - libc:
133 o Fixed year problem in settimeofday.
134 o Check if fxsave/fxrstor is supported before using them in fork().
135 ASSUMES cpuid eax=1 works on all targets.
136 o Implemented nl_langinfo(CODESET).
137 o Added bunch a of ASCII codeset name conversions.
138 o Fixed bug in socket inherit over exec/spawn. Thanks to Froloff.
139 o Forgot to take the signal semaphore when receiving a signal
140 from the 16bit handler. Thanks to Froloff.
141 o rmdir errno fix from Lorne.
142 o rmdir shall fail on symlink.
143 o rmdir shall return ENOTDIR if the path isn't a directory (but exists).
144 o Fixed setlocale(LC_ALL/LC_MONETARY, "C").
145 o Changed the process reaper to use internal signal api to skip some overhead.
146 o Fixed a return path from signal raise where the signal sem wasn't
147 released. (The out of queue node hang.)
148 - libsocket:
149 o os2_select: Fixed a couple of filehandle conversion bugs. Thanks to Froloff.
150 o soclose shouldn't return EBADF but ENOSOCK according to the specs.
151 - libsocket, libc:
152 o Return ENOSOCK instead of ENOSYS when attempting socket operation on filehandle.
153
154
1552005-01-??: knut st. osmundsen <bird-gccos2-spam@anduin.net>
156 - libc:
157 o Fixed problem with fork'ed children beliving they were
158 still forking after fork() returned. (DLL load issue)
159 o Fixed signal queue node leak. Thanks to Lorne.
160
1612004-12-20: knut st. osmundsen <bird-gccos2-spam@anduin.net>
162 - libc:
163 o Added inode and dev calculation for fstat and stat.
164 TODO: save unix EAs. opendir d_fileno?
165 o Ported all string/w* functions from FreeBSD except wcsxfrm.c.
166
1672004-12-12: knut st. osmundsen <bird-gccos2-spam@anduin.net>
168 - os2emx.h:
169 o Corrected define of NP_NBLK. (thanks to froloff)
170 - __mcount:
171 o Export stub in all builds but the profiling build.
172 - libdl:
173 o Removed and stubbed it (install). It's all in LIBC now.
174 TODO: make libm and libdl stubbing in LIBC!
175
1762004-12-09: knut st. osmundsen <bird-gccos2-spam@anduin.net>
177 - waitpid(), waitid(), wait(), wait4(), wait3(),
178 __libc_Back_processWait():
179 o Fixed missing WNOHANG handling.
180 Created waitpid-1.c testcase in testcase/misc for this problem.
181 o Clearified error codes ECHILD and EINVAL, use the waitpid() specs.
182
183 - ChangeLog.Libc:
184 o Created this file.
185
Note: See TracBrowser for help on using the repository browser.