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

Last change on this file since 2012 was 2001, checked in by bird, 20 years ago

o Added support for new EMX a.out stab N_EXP (0x6c). This encodes export

definitions. (gcc can do declspec(dllexport) now.)
TODO: ld needs updating, probably this is the right time to drop the

old ld and fixup the binutils port!

  • Property cvs2svn:cvs-rev set to 1.51
  • Property svn:eol-style set to native
  • Property svn:executable set to *
  • Property svn:keywords set to Author Date Id Revision
File size: 9.8 KB
Line 
1/* $Id: ChangeLog.LIBC 2001 2005-06-06 02:13:06Z bird $ */
2
32005-06-05: knut st. osmundsen <bird-gccos2-spam@anduin.net>
4 - libc:
5 o the setitimer backend was making incorrect assumptions about the
6 HTIMER range - NULLHANDLE is valid for HTIMER. Changed it to use ~0U
7 as invalid handle. (untested)
8 o Default TCPIP mode is __USB_LIBC_TCPIP. When either TCPV40HDRS or TCPV41HDRS
9 are defined we are in strict mode and __USB_LIBC_TCPIP will not be defined.
10 - libomflib, emxomfar:
11 o Allow multiple modules by the same basename. This is not in tradition with
12 other librarians, but it solves incompatible behaviour between emxomfar and ar.
13 - ld:
14 o Avoid using alloca since we might easily run out of stack for big objects
15 with debuginfo.
16 - emxomf:
17 o Added support for new EMX a.out stab N_EXP (0x6c). This encodes export
18 definitions. (gcc can do __declspec(dllexport) now.)
19 TODO: ld needs updating, probably this is the right time to drop the
20 old ld and fixup the binutils port!
21
222005-05-08: knut st. osmundsen <bird-gccos2-spam@anduin.net>
23 - libc:
24 o Added _getenv_[int|long|longlong]. Using this for LIBC_THREAD_MIN_STACK_SIZE.
25 o Ported the BSD SysV Semaphore module.
26 o Added a signal notification callback to the thread structure.
27 o Changed tcpip term callback to more generic exitlist callback (SPM).
28 o Ported the BSD SysV Shared Memory module.
29
302005-05-05: knut st. osmundsen <bird-gccos2-spam@anduin.net>
31 - libc:
32 o Added fts.h and ported the BSD implementation.
33 It's not 100% correct since we're lacking fchdir and cannot open
34 directories - will update it when this is in place.
35 o Disabled the UF_ and SF_ defines in sys/stat.h since we don't have st_flags.
36 o Added mkfifo (stub).
37 o Added lutimes and futimes, replacing __utimes.
38
392005-05-01: knut st. osmundsen <bird-gccos2-spam@anduin.net>
40 - libc:
41 o Fixed incorrect d_type returned by readdir and readdir_r.
42 o Changed chdir() to unix style, added _chdir_os2() as a backwards compatible
43 api. _chdir2() and chdir() are operating identically now.
44 o Fixed several incorrect/incomplete path resolve cases. Some causing
45 invalid ino values.
46 o Unlock the libc DLL before installing it (cp, make or someone might be using it).
47 o Unix root rewrite rule ends it's pszTo with a slash, this caused
48 two slashes and thus UNC trouble.
49 o Quick rewrite of access() (also affects eaccess()) to work in chroot environment.
50 o Added O_BINARY to all opens in bsd/db.
51
522005-04-30: knut st. osmundsen <bird-gccos2-spam@anduin.net>
53 - libmoddef:
54 o Allow empty definition strings. (weakld failed on python _curses_m)
55 - weakld:
56 o Fixed incorrect .def-file parse error message.
57 - sys/param.h:
58 o Added MAXBSIZE, BKVASIZE and BKVAMASK which are used by some BSD tools.
59 - libc:
60 o Added fchmod and reimplemented chmod and lchmod. Still missing FS level
61 unix attribute handling, but this is a start.
62
632005-04-25: knut st. osmundsen <bird-gccos2-spam@anduin.net>
64 - libc:
65 o Added the sysctl interface from BSD. Not all values are
66 supported, nor are we compatible with tcpip41 sysctl yet.
67
682005-04-24: knut st. osmundsen <bird-gccos2-spam@anduin.net>
69 - libc:
70 o Fixed bug in getfsstate(). (df from coreutils works now!)
71 o Implemented process priority management. Added nice(), setpriority()
72 and getpriority() in the process.
73 o Added process enumeration and access function to sharedpm.
74
752005-04-23: knut st. osmundsen <bird-gccos2-spam@anduin.net>
76 - emxomf:
77 o Refined the 'G' hack fixing globals in the text segment.
78 - libc:
79 o Added cs:eip to the abnormal termination message. (signals.c)
80 o Default stack size 512KB when caller specifies 0. (beginthr.c)
81 o Use the env.var. LIBC_THREAD_MIN_STACK_SIZE value as a byte count
82 specifying the minimum stack size. When not specified minium size
83 defaults to 4096. (beginthr.c)
84 o Added the libsocket and libsyslog libraries to the libc IMPORT library.
85 There are now two sets of libc_dll.a/lib libraries, one for tcpipv4 and
86 one for tcpipv41+ (default).
87 o Added nanosleep() and changed usleep() and sleep() to use it.
88 o Added wmemcpy(), wmemset(), wmemcmp(), wmemchr() and wmemmove(). (untested)
89 o Added SUN/HP/RTLinux api gethrtime() as a wrapper around the DosTmr* apis.
90 o Rewrote atexit() fixing problem with the callbacks calling exit() recursivly
91 and adding on_exit().
92 o Added stdio_ext.h and implemented __fpending() and __fbufsize().
93 (Just to make coreutils easier to port.)
94
952005-03-23: knut st. osmundsen <bird-gccos2-spam@anduin.net>
96 - src/lib/sys/__spawnve.c:
97 o Fixed double free of pFS (should've been pSig).
98 Thanks for froloff.
99
1002005-03-19: knut st. osmundsen <bird-gccos2-spam@anduin.net>
101 - 386/builtin.h:
102 o Fixed serveral bugs in the atomic inc/dec functions.
103 Added a testcase for these.
104 - libc:
105 o Fixed various typos in the socket per process counting. Thanks to
106 nickk for point these out.
107
1082005-03-13: knut st. osmundsen <bird-gccos2-spam@anduin.net>
109 - version.smak:
110 o 6b4 -> 6b5.
111
112 - libc:
113 o Implemented socket duplication.
114 o Fixed various socket close & fork bugs.
115 o Applied parts of tcpipver patches from Lorne and Froloff.
116 o Fixed various UNC trouble reported by David.
117 o Fixed open problem in DosEx.
118 o Fixed incorrect pool allocation in DosEx.
119 o Fixed missing free pool item in DoxEx - *big* leak.
120 o Fixed TID/PID mixup when calling DosVerifyPidTid() from fmutex wait loop.
121 o Applied patch from Nickk for broken settimeofday().
122 o Moved iconv into LIBC.
123 o Ported GLIBC intl and made it a part of LIBC.
124 o Implemented -Zargs-wild and -Zargs-resp crt0 variations.
125 o Added support for single quoted arguments. (pray this doesn't screw up...)
126 o Replaced the __atod implementation with the NETLIB gdtoa implementation
127 used by BSD. (The old routine kept hitting assertions.)
128 o Created libc06a4 forwarder dll.
129
130 - libiconv, libdl, libm:
131 o Made these empty stub libraries.
132
133 - emxomf:
134 o Fixed getopt(,,"l::") problem. BSD getopt doesn't pass FLAG_PERMUTE for getopt and
135 thus it would consume the next argument unless it was an option. Using
136 getopt_long(,,"l::", NULL, NULL) solves the problem.
137
138 - testcases:
139 o Testcases for various new problems/code.
140
1412005-02-01: knut st. osmundsen <bird-gccos2-spam@anduin.net>
142 - libc:
143 o Fixed bogus bubble sort in setlocale/LC_COLLATE.
144
1452005-01-31: knut st. osmundsen <bird-gccos2-spam@anduin.net>
146 - libc:
147 o Applied readdir_r() errno fix from Lorne.
148 o Fixed lstat() backend on request from Lorne.
149
1502005-01-30: knut st. osmundsen <bird-gccos2-spam@anduin.net>
151 - libc:
152 o Applies setlocale patch from Lorne which fixes two bugs in LC_COLLATE.
153
1542005-01-28: knut st. osmundsen <bird-gccos2-spam@anduin.net>
155 - libc:
156 o Applied setlocale patch from Lorne.
157 o Faked the C99 lconv additions by copying the local ones.
158
1592005-01-16: knut st. osmundsen <bird-gccos2-spam@anduin.net>
160 - libos2:
161 o Added SafeDosStartSession from Dmitry Froloff.
162 - libc:
163 o Fixed year problem in settimeofday.
164 o Check if fxsave/fxrstor is supported before using them in fork().
165 ASSUMES cpuid eax=1 works on all targets.
166 o Implemented nl_langinfo(CODESET).
167 o Added bunch a of ASCII codeset name conversions.
168 o Fixed bug in socket inherit over exec/spawn. Thanks to Froloff.
169 o Forgot to take the signal semaphore when receiving a signal
170 from the 16bit handler. Thanks to Froloff.
171 o rmdir errno fix from Lorne.
172 o rmdir shall fail on symlink.
173 o rmdir shall return ENOTDIR if the path isn't a directory (but exists).
174 o Fixed setlocale(LC_ALL/LC_MONETARY, "C").
175 o Changed the process reaper to use internal signal api to skip some overhead.
176 o Fixed a return path from signal raise where the signal sem wasn't
177 released. (The out of queue node hang.)
178 - libsocket:
179 o os2_select: Fixed a couple of filehandle conversion bugs. Thanks to Froloff.
180 o soclose shouldn't return EBADF but ENOSOCK according to the specs.
181 - libsocket, libc:
182 o Return ENOSOCK instead of ENOSYS when attempting socket operation on filehandle.
183
184
1852005-01-??: knut st. osmundsen <bird-gccos2-spam@anduin.net>
186 - libc:
187 o Fixed problem with fork'ed children beliving they were
188 still forking after fork() returned. (DLL load issue)
189 o Fixed signal queue node leak. Thanks to Lorne.
190
1912004-12-20: knut st. osmundsen <bird-gccos2-spam@anduin.net>
192 - libc:
193 o Added inode and dev calculation for fstat and stat.
194 TODO: save unix EAs. opendir d_fileno?
195 o Ported all string/w* functions from FreeBSD except wcsxfrm.c.
196
1972004-12-12: knut st. osmundsen <bird-gccos2-spam@anduin.net>
198 - os2emx.h:
199 o Corrected define of NP_NBLK. (thanks to froloff)
200 - __mcount:
201 o Export stub in all builds but the profiling build.
202 - libdl:
203 o Removed and stubbed it (install). It's all in LIBC now.
204 TODO: make libm and libdl stubbing in LIBC!
205
2062004-12-09: knut st. osmundsen <bird-gccos2-spam@anduin.net>
207 - waitpid(), waitid(), wait(), wait4(), wait3(),
208 __libc_Back_processWait():
209 o Fixed missing WNOHANG handling.
210 Created waitpid-1.c testcase in testcase/misc for this problem.
211 o Clearified error codes ECHILD and EINVAL, use the waitpid() specs.
212
213 - ChangeLog.Libc:
214 o Created this file.
215
Note: See TracBrowser for help on using the repository browser.