| 1 | /* $Id: ChangeLog.LIBC 2240 2005-07-10 09:12:06Z bird $ */
|
|---|
| 2 |
|
|---|
| 3 | TODO: open replace on RAMFS fails with error 32!
|
|---|
| 4 |
|
|---|
| 5 | 2005-07-10: knut st. osmundsen <bird-gccos2-spam@anduin.net>
|
|---|
| 6 | - libc:
|
|---|
| 7 | o Replaced BSD regex with the new GLIBC implementation.
|
|---|
| 8 |
|
|---|
| 9 | 2005-07-06: knut st. osmundsen <bird-gccos2-spam@anduin.net>
|
|---|
| 10 | - libc:
|
|---|
| 11 | o Changed utimes() to allow NULL pointer parameter.
|
|---|
| 12 | Please note that BSD will crash in if you try it there.
|
|---|
| 13 | o Renamed the BSD setmode to bsd_setmode and put back the
|
|---|
| 14 | PC setmode.
|
|---|
| 15 |
|
|---|
| 16 | 2005-07-05: knut st. osmundsen <bird-gccos2-spam@anduin.net>
|
|---|
| 17 | - libc:
|
|---|
| 18 | o Fixed spawn/fork + fork() + exec/spawn/fork in the child.
|
|---|
| 19 | o Kill any known decentants to prevent them from being
|
|---|
| 20 | adopted by our parent. (On UNIX processes begin made
|
|---|
| 21 | orphants are adopted and killed by the init process.)
|
|---|
| 22 | o Added signal handler types for POSIX, BSD and GNU conformance.
|
|---|
| 23 | o Reap embryos when the waiter thread is querying spm about
|
|---|
| 24 | the death certificate. This, together with a tiny fix
|
|---|
| 25 | in __spawnve() cures the bad spm process leaks when spawning
|
|---|
| 26 | non-libc processes seen with make when building libc.
|
|---|
| 27 |
|
|---|
| 28 | 2005-07-04: knut st. osmundsen <bird-gccos2-spam@anduin.net>
|
|---|
| 29 | - libc:
|
|---|
| 30 | o Added the BSD optreset global to getopt.
|
|---|
| 31 | o Changed PC setmode to _setmode. As it collides with a BSD 4.4. interface.
|
|---|
| 32 | o Added the BSD 4.4. setmode/getmode functions from FreeBSD.
|
|---|
| 33 | o Added getsid and getpgid, correcting the getpgrp implementation.
|
|---|
| 34 | o Added/replaced setbuf, setbuffer and setlinebuf from BSD.
|
|---|
| 35 |
|
|---|
| 36 | 2005-07-03: knut st. osmundsen <bird-gccos2-spam@anduin.net>
|
|---|
| 37 | - libc:
|
|---|
| 38 | o Collected the different panic routines into one single routine
|
|---|
| 39 | in the backend, __libc_Back_panic[V](). The routine supports
|
|---|
| 40 | very simple printf like message formatting. By default it wil
|
|---|
| 41 | dump any available registers and attempt dumping the process
|
|---|
| 42 | before killing it. This behaviour can be configured with the
|
|---|
| 43 | env var.: LIBC_PANIC=[nodump][terse][quiet][breakpoint]
|
|---|
| 44 |
|
|---|
| 45 | 2005-07-02: knut st. osmundsen <bird-gccos2-spam@anduin.net>
|
|---|
| 46 | - libc:
|
|---|
| 47 | o Added obstack.h and it's implementation from GLIBC.
|
|---|
| 48 | o malloc and realloc must set errno to ENOMEM on failure.
|
|---|
| 49 | o Fixed assertion during realloc(p, -256) to return failure
|
|---|
| 50 | instead. Added a few more overflow checks.
|
|---|
| 51 | o Added %m (GLIBC extension) to the printf familiy. %m means
|
|---|
| 52 | priting strerror(errno), it takes no arguments.
|
|---|
| 53 | o Fixed serveral bugs in the C/POSIX locale
|
|---|
| 54 | o Implemented the LC_MESSAGES locale.
|
|---|
| 55 | o Fixed mixup in fts.c port.
|
|---|
| 56 | o Replaced the EMX ftw with the BSD one so we implement the SuS specs.
|
|---|
| 57 | o Clear FD_CLOEXEC on the handle returned by dup, dup2 and fcntl(F_DUPFD,,).
|
|---|
| 58 | o Fixed a buffer size validation bug in the backend for getcwd and
|
|---|
| 59 | friends. Was requiring a byte to much.
|
|---|
| 60 | o Updated some TCPIP headers with GLIBC __USE_MISC #includes. (more to go)
|
|---|
| 61 | o sys/fcntl.h shall include sys/stat.h in XSI mode.
|
|---|
| 62 | o Added stpncpy from GLIBC.
|
|---|
| 63 | o Added sys/builtin.h to sys/smutex.h.
|
|---|
| 64 | o Updated features.h and sys/gnu/cdefs.h with more recent versions from cvs.
|
|---|
| 65 | o Ported from GLIBC 2.3.x CVS.
|
|---|
| 66 | o Fixed some waitid() and waitpid() problems related to stopping and resuming children.
|
|---|
| 67 | o Updated argz.h because of bustage caused by new cdefs.h (THROW).
|
|---|
| 68 | - libcrypt:
|
|---|
| 69 | o Created stub library.
|
|---|
| 70 | - version.smak, libc.smak:
|
|---|
| 71 | o Back to betas, beta6 now.
|
|---|
| 72 |
|
|---|
| 73 | 2005-07-01: knut st. osmundsen <bird-gccos2-spam@anduin.net>
|
|---|
| 74 | - libc:
|
|---|
| 75 | o Made isinf[lf] return -1 for negative infinity like GLIBC does.
|
|---|
| 76 | o Added prototypes for nan[lf] to math.h, gcc inlines these.
|
|---|
| 77 | o Ported GLIBC argp and getopt (argp requires the GLIBC one).
|
|---|
| 78 | This means no optreset anylonger.
|
|---|
| 79 | o Some corrections / hacks in the weak_alias departement.
|
|---|
| 80 | o Shopped missing math stuff from GLIBC.
|
|---|
| 81 | o Added fpu_control.h, ieee754.h and endian.h from the GLIBC tradition.
|
|---|
| 82 |
|
|---|
| 83 | 2005-06-30: knut st. osmundsen <bird-gccos2-spam@anduin.net>
|
|---|
| 84 | - libc:
|
|---|
| 85 | o Added fwide() (dummy until LIBC07).
|
|---|
| 86 | o Renamed struct _FILE to struct __sFILE to match BSD.
|
|---|
| 87 | o Added wait.h for GLIBC compatability, content is #include <sys/wait.h>.
|
|---|
| 88 | o Added _D_EXACT_NAMLEN and _D_ALLOC_NAMLEN macros to sys/dirent.h to
|
|---|
| 89 | make GLIBC code happy.
|
|---|
| 90 | o Added REG_NOERROR to regex.h to make GLIBC code happy.
|
|---|
| 91 | o The three default heap handles can be duplicates of one another, this
|
|---|
| 92 | could cause deadlocks in certain cases usually involing tiled memory.
|
|---|
| 93 | o Added asprintf() and vasprintf().
|
|---|
| 94 | o Added get_current_dir_name() (GLIBC extension).
|
|---|
| 95 | o Added the strdupa() and strndupa() GLIBC extensions. These are macros
|
|---|
| 96 | use alloca() to allocate the memory for the string.
|
|---|
| 97 | o Added the getdelim() and getline() GLIBC extensions.
|
|---|
| 98 | o Added getlogin_r() (still just a fake).
|
|---|
| 99 | o Added TEMP_FAILURE_RETRY() macro to unistd.h. This is yet another GLIBC hack.
|
|---|
| 100 |
|
|---|
| 101 | 2005-06-29: knut st. osmundsen <bird-gccos2-spam@anduin.net>
|
|---|
| 102 | - *:
|
|---|
| 103 | o Fixed stack alignment, it must be 16 bytes not 4!
|
|---|
| 104 | o Fixed bustage caused by the include cleanup.
|
|---|
| 105 | - libc:
|
|---|
| 106 | o Added ieeefp.h and functions from FreeBSD - this is
|
|---|
| 107 | the SysV/386 FP control interface. (inline only)
|
|---|
| 108 | o Added fgets_unlocked and gets_unlocked.
|
|---|
| 109 |
|
|---|
| 110 | 2005-06-28: knut st. osmundsen <bird-gccos2-spam@anduin.net>
|
|---|
| 111 | - *:
|
|---|
| 112 | o Released v0.6 beta 5.
|
|---|
| 113 | o Changed versions to v0.6 rc1.
|
|---|
| 114 | o Created the libc06b5 forwarder dll.
|
|---|
| 115 | - libc:
|
|---|
| 116 | o Added _NSIG and making NSIG and _NSIG equal to SIGRTMAX + 1.
|
|---|
| 117 | o Added memrawchr and strchrnul from glibc, enabling us to shop .S
|
|---|
| 118 | files from glibc at the same time.
|
|---|
| 119 | o On glibc lot's of limits.h stuff is included from direct.h because of
|
|---|
| 120 | need for NAME_MAX, let's do something similar.
|
|---|
| 121 | o Corrected MAXNAMLEN / d_name field length.
|
|---|
| 122 |
|
|---|
| 123 | 2005-06-27: knut st. osmundsen <bird-gccos2-spam@anduin.net>
|
|---|
| 124 | - emxomfld, ld:
|
|---|
| 125 | o Generate .def-file for dlls without one. (This only makes sense for
|
|---|
| 126 | emxomfld since ld doesn't implement __declspec(dllexport) yet, but
|
|---|
| 127 | anyway.)
|
|---|
| 128 | - emxomf, emxomfld:
|
|---|
| 129 | o Kicked out all the old weak handling (from early 3.2.2 alphas).
|
|---|
| 130 |
|
|---|
| 131 | 2005-06-26: knut st. osmundsen <bird-gccos2-spam@anduin.net>
|
|---|
| 132 | - libc:
|
|---|
| 133 | o Added [__]isinf[fl] which seems to have been mislaid during the
|
|---|
| 134 | math source import.
|
|---|
| 135 | o Rewrote the libcXXXX.dll install rule to not play with emxload since
|
|---|
| 136 | emxload sticks around when first loaded.
|
|---|
| 137 | o Made unsetenv() cause tzset reload just like putenv() and setenv().
|
|---|
| 138 | o Changed putenv() behaviour for removal (no '=' in input) to be identical
|
|---|
| 139 | to unsetenv(). This solves duplicate variable testcase.
|
|---|
| 140 | o Changed filestreams opened for both reading and writing to switch
|
|---|
| 141 | more willingly between read and write mode.
|
|---|
| 142 | o Made sscan() return EOF on EOF.
|
|---|
| 143 | o Made sscan() skip blanks in input for '%%'.
|
|---|
| 144 | o Implemented the stdio_unlocked stuff with BSD and GLIBC extension.
|
|---|
| 145 | TODO: Require a new locktype which support recursive usage! Currently
|
|---|
| 146 | a hack using 8 free flag bits is used.
|
|---|
| 147 | o Corrected realpath() behaviour to return the path up to the failure
|
|---|
| 148 | point on error. _realrealpath() also does this now.
|
|---|
| 149 | (This also saves us a temp buffer and a copy of the result.)
|
|---|
| 150 | o Fixed a bug in the handling of ".." in the path resolver.
|
|---|
| 151 | o Extended that path resolver to check the directoryness of the input
|
|---|
| 152 | according to flags and any trailing slashes.
|
|---|
| 153 | o Change the path resolver to be very strict about UNC - UNC have exactly
|
|---|
| 154 | two slashes at the start of the path.
|
|---|
| 155 |
|
|---|
| 156 | 2005-06-25: knut st. osmundsen <bird-gccos2-spam@anduin.net>
|
|---|
| 157 | - libc:
|
|---|
| 158 | o Fixed SIGINT and similar issues with fork().
|
|---|
| 159 | TODO: LIBC signals depending on 16-bit OS/2 signals will
|
|---|
| 160 | still cause trouble, this needs fixing.
|
|---|
| 161 | o Extended the fmutex error message.
|
|---|
| 162 | o Fixed regression in the fmutex must completion code (bad fs handling).
|
|---|
| 163 |
|
|---|
| 164 | 2005-06-23: knut st. osmundsen <bird-gccos2-spam@anduin.net>
|
|---|
| 165 | - libc:
|
|---|
| 166 | o Fixed some more incorrectness of the 'C' locale, it only
|
|---|
| 167 | defines the first 128 chars.
|
|---|
| 168 | o Build hack for math.h.
|
|---|
| 169 | o Updated sys/stat.h, sys/resource.h and sys/_types.h to
|
|---|
| 170 | FreeBSD 5.3 level.
|
|---|
| 171 | o btowc(): WEOF is 32-bit, wchar_t is 16.
|
|---|
| 172 | o *printf(): wide char support.
|
|---|
| 173 | o sysctl(): Changed the boottime alogrithm.
|
|---|
| 174 | o strxfrm(): Corrected the return values.
|
|---|
| 175 | o __ftime(): Corrected regression causing the time to be 35 years wrong.
|
|---|
| 176 | o strftime(): Added C99 %F.
|
|---|
| 177 | o strptime(): Fixed a few parsing and calculation bugs.
|
|---|
| 178 |
|
|---|
| 179 | 2005-06-19: knut st. osmundsen <bird-gccos2-spam@anduin.net>
|
|---|
| 180 | - libc:
|
|---|
| 181 | o File resize optimization: The JFS, HPFS and probably NET
|
|---|
| 182 | will never return space which isn't zeroed when expanding
|
|---|
| 183 | a file. Associate a file system information object with the
|
|---|
| 184 | filehandles to keep track of such features. This also fixes
|
|---|
| 185 | the fsStatFH() implementation trouble.
|
|---|
| 186 | This attribute doesn't apply to CDFS. While RAMFS fails
|
|---|
| 187 | the test, it zeros at open but not at setfilesize.
|
|---|
| 188 | o Fixed invalid inode and dev numbers for new files, was passing
|
|---|
| 189 | the wrong path around.
|
|---|
| 190 |
|
|---|
| 191 | 2005-06-13: knut st. osmundsen <bird-gccos2-spam@anduin.net>
|
|---|
| 192 | - libc:
|
|---|
| 193 | o Auto init fmutexes.
|
|---|
| 194 | o Fixed potential deadlock the first time a must-complete
|
|---|
| 195 | fmutex was entered.
|
|---|
| 196 | o Replaced mktemp and mkstemp with BSD versions. Also adding
|
|---|
| 197 | mkstemps, mkdtemp, arc4random, arc4random_addrandom and
|
|---|
| 198 | arc4random_stir.
|
|---|
| 199 | o Limited the namespace pollution caused by machine/param.h
|
|---|
| 200 | (included by sys/param.h which is used by lot's of tcpip headers).
|
|---|
| 201 | Define _BSD_NAMESPACE_POLLUTION to get it all.
|
|---|
| 202 | o Fixed bug in getitimer/setitmer, it didn't zero the old value struct
|
|---|
| 203 | if the timer wasn't running.
|
|---|
| 204 | o Fixed a bug in __ftime(), the time was jolting around.
|
|---|
| 205 |
|
|---|
| 206 | 2005-06-12: knut st. osmundsen <bird-gccos2-spam@anduin.net>
|
|---|
| 207 | - libc:
|
|---|
| 208 | o Changed the LIBC_PATHREADWRITERS to a generic LIBC_HOOK_DLLS.
|
|---|
| 209 | See src/emx/src/lib/sys/hooks.c for details.
|
|---|
| 210 |
|
|---|
| 211 | 2005-06-11: knut st. osmundsen <bird-gccos2-spam@anduin.net>
|
|---|
| 212 | - libc:
|
|---|
| 213 | o The smallcnv stuff is gone, waste of space since we're not really into
|
|---|
| 214 | static linking. Should've done this when switching to gdtoa.
|
|---|
| 215 | o Ported the msun and some other math bits from current FreeBSD libc.
|
|---|
| 216 | This mostly replaces the EMX math, except for some double long variants
|
|---|
| 217 | and some EMX specific ones. This is a risky change, but it's needed
|
|---|
| 218 | if we're gonna catch up on the C99 bits and make libstdc++ happy.
|
|---|
| 219 | There are some new headers, complex.h and fenv.h being the importan ones.
|
|---|
| 220 | float.h have gotten some updates while math.h is totally replaced.
|
|---|
| 221 | More than 100 standard functions were added!
|
|---|
| 222 | NOTE: msun is using MATH_ERREXCEPT (math_errhandling) and not
|
|---|
| 223 | MATH_ERRNO for error reporting.
|
|---|
| 224 | I really hope this is not gonna uncover more OS/2 387 mess.
|
|---|
| 225 | o Handle .cmd, .bat, .btm and hash-bang script files if DosExecPgm()
|
|---|
| 226 | fails. (I'm a little bit uncertain about argv[0], but it appears to work.)
|
|---|
| 227 |
|
|---|
| 228 | 2005-06-05: knut st. osmundsen <bird-gccos2-spam@anduin.net>
|
|---|
| 229 | - libc:
|
|---|
| 230 | o the setitimer backend was making incorrect assumptions about the
|
|---|
| 231 | HTIMER range - NULLHANDLE is valid for HTIMER. Changed it to use ~0U
|
|---|
| 232 | as invalid handle. (untested)
|
|---|
| 233 | o Default TCPIP mode is __USB_LIBC_TCPIP. When either TCPV40HDRS or TCPV41HDRS
|
|---|
| 234 | are defined we are in strict mode and __USB_LIBC_TCPIP will not be defined.
|
|---|
| 235 | - libomflib, emxomfar:
|
|---|
| 236 | o Allow multiple modules by the same basename. This is not in tradition with
|
|---|
| 237 | other librarians, but it solves incompatible behaviour between emxomfar and ar.
|
|---|
| 238 | - ld:
|
|---|
| 239 | o Avoid using alloca since we might easily run out of stack for big objects
|
|---|
| 240 | with debuginfo.
|
|---|
| 241 | - emxomf:
|
|---|
| 242 | o Added support for new EMX a.out stab N_EXP (0x6c). This encodes export
|
|---|
| 243 | definitions. (gcc can do __declspec(dllexport) now.)
|
|---|
| 244 | TODO: ld needs updating, probably this is the right time to drop the
|
|---|
| 245 | old ld and fixup the binutils port!
|
|---|
| 246 |
|
|---|
| 247 | 2005-05-08: knut st. osmundsen <bird-gccos2-spam@anduin.net>
|
|---|
| 248 | - libc:
|
|---|
| 249 | o Added _getenv_[int|long|longlong]. Using this for LIBC_THREAD_MIN_STACK_SIZE.
|
|---|
| 250 | o Ported the BSD SysV Semaphore module.
|
|---|
| 251 | o Added a signal notification callback to the thread structure.
|
|---|
| 252 | o Changed tcpip term callback to more generic exitlist callback (SPM).
|
|---|
| 253 | o Ported the BSD SysV Shared Memory module.
|
|---|
| 254 |
|
|---|
| 255 | 2005-05-05: knut st. osmundsen <bird-gccos2-spam@anduin.net>
|
|---|
| 256 | - libc:
|
|---|
| 257 | o Added fts.h and ported the BSD implementation.
|
|---|
| 258 | It's not 100% correct since we're lacking fchdir and cannot open
|
|---|
| 259 | directories - will update it when this is in place.
|
|---|
| 260 | o Disabled the UF_ and SF_ defines in sys/stat.h since we don't have st_flags.
|
|---|
| 261 | o Added mkfifo (stub).
|
|---|
| 262 | o Added lutimes and futimes, replacing __utimes.
|
|---|
| 263 |
|
|---|
| 264 | 2005-05-01: knut st. osmundsen <bird-gccos2-spam@anduin.net>
|
|---|
| 265 | - libc:
|
|---|
| 266 | o Fixed incorrect d_type returned by readdir and readdir_r.
|
|---|
| 267 | o Changed chdir() to unix style, added _chdir_os2() as a backwards compatible
|
|---|
| 268 | api. _chdir2() and chdir() are operating identically now.
|
|---|
| 269 | o Fixed several incorrect/incomplete path resolve cases. Some causing
|
|---|
| 270 | invalid ino values.
|
|---|
| 271 | o Unlock the libc DLL before installing it (cp, make or someone might be using it).
|
|---|
| 272 | o Unix root rewrite rule ends it's pszTo with a slash, this caused
|
|---|
| 273 | two slashes and thus UNC trouble.
|
|---|
| 274 | o Quick rewrite of access() (also affects eaccess()) to work in chroot environment.
|
|---|
| 275 | o Added O_BINARY to all opens in bsd/db.
|
|---|
| 276 |
|
|---|
| 277 | 2005-04-30: knut st. osmundsen <bird-gccos2-spam@anduin.net>
|
|---|
| 278 | - libmoddef:
|
|---|
| 279 | o Allow empty definition strings. (weakld failed on python _curses_m)
|
|---|
| 280 | - weakld:
|
|---|
| 281 | o Fixed incorrect .def-file parse error message.
|
|---|
| 282 | - sys/param.h:
|
|---|
| 283 | o Added MAXBSIZE, BKVASIZE and BKVAMASK which are used by some BSD tools.
|
|---|
| 284 | - libc:
|
|---|
| 285 | o Added fchmod and reimplemented chmod and lchmod. Still missing FS level
|
|---|
| 286 | unix attribute handling, but this is a start.
|
|---|
| 287 |
|
|---|
| 288 | 2005-04-25: knut st. osmundsen <bird-gccos2-spam@anduin.net>
|
|---|
| 289 | - libc:
|
|---|
| 290 | o Added the sysctl interface from BSD. Not all values are
|
|---|
| 291 | supported, nor are we compatible with tcpip41 sysctl yet.
|
|---|
| 292 |
|
|---|
| 293 | 2005-04-24: knut st. osmundsen <bird-gccos2-spam@anduin.net>
|
|---|
| 294 | - libc:
|
|---|
| 295 | o Fixed bug in getfsstate(). (df from coreutils works now!)
|
|---|
| 296 | o Implemented process priority management. Added nice(), setpriority()
|
|---|
| 297 | and getpriority() in the process.
|
|---|
| 298 | o Added process enumeration and access function to sharedpm.
|
|---|
| 299 |
|
|---|
| 300 | 2005-04-23: knut st. osmundsen <bird-gccos2-spam@anduin.net>
|
|---|
| 301 | - emxomf:
|
|---|
| 302 | o Refined the 'G' hack fixing globals in the text segment.
|
|---|
| 303 | - libc:
|
|---|
| 304 | o Added cs:eip to the abnormal termination message. (signals.c)
|
|---|
| 305 | o Default stack size 512KB when caller specifies 0. (beginthr.c)
|
|---|
| 306 | o Use the env.var. LIBC_THREAD_MIN_STACK_SIZE value as a byte count
|
|---|
| 307 | specifying the minimum stack size. When not specified minium size
|
|---|
| 308 | defaults to 4096. (beginthr.c)
|
|---|
| 309 | o Added the libsocket and libsyslog libraries to the libc IMPORT library.
|
|---|
| 310 | There are now two sets of libc_dll.a/lib libraries, one for tcpipv4 and
|
|---|
| 311 | one for tcpipv41+ (default).
|
|---|
| 312 | o Added nanosleep() and changed usleep() and sleep() to use it.
|
|---|
| 313 | o Added wmemcpy(), wmemset(), wmemcmp(), wmemchr() and wmemmove(). (untested)
|
|---|
| 314 | o Added SUN/HP/RTLinux api gethrtime() as a wrapper around the DosTmr* apis.
|
|---|
| 315 | o Rewrote atexit() fixing problem with the callbacks calling exit() recursivly
|
|---|
| 316 | and adding on_exit().
|
|---|
| 317 | o Added stdio_ext.h and implemented __fpending() and __fbufsize().
|
|---|
| 318 | (Just to make coreutils easier to port.)
|
|---|
| 319 |
|
|---|
| 320 | 2005-03-23: knut st. osmundsen <bird-gccos2-spam@anduin.net>
|
|---|
| 321 | - src/lib/sys/__spawnve.c:
|
|---|
| 322 | o Fixed double free of pFS (should've been pSig).
|
|---|
| 323 | Thanks for froloff.
|
|---|
| 324 |
|
|---|
| 325 | 2005-03-19: knut st. osmundsen <bird-gccos2-spam@anduin.net>
|
|---|
| 326 | - 386/builtin.h:
|
|---|
| 327 | o Fixed serveral bugs in the atomic inc/dec functions.
|
|---|
| 328 | Added a testcase for these.
|
|---|
| 329 | - libc:
|
|---|
| 330 | o Fixed various typos in the socket per process counting. Thanks to
|
|---|
| 331 | nickk for point these out.
|
|---|
| 332 |
|
|---|
| 333 | 2005-03-13: knut st. osmundsen <bird-gccos2-spam@anduin.net>
|
|---|
| 334 | - version.smak:
|
|---|
| 335 | o 6b4 -> 6b5.
|
|---|
| 336 |
|
|---|
| 337 | - libc:
|
|---|
| 338 | o Implemented socket duplication.
|
|---|
| 339 | o Fixed various socket close & fork bugs.
|
|---|
| 340 | o Applied parts of tcpipver patches from Lorne and Froloff.
|
|---|
| 341 | o Fixed various UNC trouble reported by David.
|
|---|
| 342 | o Fixed open problem in DosEx.
|
|---|
| 343 | o Fixed incorrect pool allocation in DosEx.
|
|---|
| 344 | o Fixed missing free pool item in DoxEx - *big* leak.
|
|---|
| 345 | o Fixed TID/PID mixup when calling DosVerifyPidTid() from fmutex wait loop.
|
|---|
| 346 | o Applied patch from Nickk for broken settimeofday().
|
|---|
| 347 | o Moved iconv into LIBC.
|
|---|
| 348 | o Ported GLIBC intl and made it a part of LIBC.
|
|---|
| 349 | o Implemented -Zargs-wild and -Zargs-resp crt0 variations.
|
|---|
| 350 | o Added support for single quoted arguments. (pray this doesn't screw up...)
|
|---|
| 351 | o Replaced the __atod implementation with the NETLIB gdtoa implementation
|
|---|
| 352 | used by BSD. (The old routine kept hitting assertions.)
|
|---|
| 353 | o Created libc06a4 forwarder dll.
|
|---|
| 354 |
|
|---|
| 355 | - libiconv, libdl, libm:
|
|---|
| 356 | o Made these empty stub libraries.
|
|---|
| 357 |
|
|---|
| 358 | - emxomf:
|
|---|
| 359 | o Fixed getopt(,,"l::") problem. BSD getopt doesn't pass FLAG_PERMUTE for getopt and
|
|---|
| 360 | thus it would consume the next argument unless it was an option. Using
|
|---|
| 361 | getopt_long(,,"l::", NULL, NULL) solves the problem.
|
|---|
| 362 |
|
|---|
| 363 | - testcases:
|
|---|
| 364 | o Testcases for various new problems/code.
|
|---|
| 365 |
|
|---|
| 366 | 2005-02-01: knut st. osmundsen <bird-gccos2-spam@anduin.net>
|
|---|
| 367 | - libc:
|
|---|
| 368 | o Fixed bogus bubble sort in setlocale/LC_COLLATE.
|
|---|
| 369 |
|
|---|
| 370 | 2005-01-31: knut st. osmundsen <bird-gccos2-spam@anduin.net>
|
|---|
| 371 | - libc:
|
|---|
| 372 | o Applied readdir_r() errno fix from Lorne.
|
|---|
| 373 | o Fixed lstat() backend on request from Lorne.
|
|---|
| 374 |
|
|---|
| 375 | 2005-01-30: knut st. osmundsen <bird-gccos2-spam@anduin.net>
|
|---|
| 376 | - libc:
|
|---|
| 377 | o Applies setlocale patch from Lorne which fixes two bugs in LC_COLLATE.
|
|---|
| 378 |
|
|---|
| 379 | 2005-01-28: knut st. osmundsen <bird-gccos2-spam@anduin.net>
|
|---|
| 380 | - libc:
|
|---|
| 381 | o Applied setlocale patch from Lorne.
|
|---|
| 382 | o Faked the C99 lconv additions by copying the local ones.
|
|---|
| 383 |
|
|---|
| 384 | 2005-01-16: knut st. osmundsen <bird-gccos2-spam@anduin.net>
|
|---|
| 385 | - libos2:
|
|---|
| 386 | o Added SafeDosStartSession from Dmitry Froloff.
|
|---|
| 387 | - libc:
|
|---|
| 388 | o Fixed year problem in settimeofday.
|
|---|
| 389 | o Check if fxsave/fxrstor is supported before using them in fork().
|
|---|
| 390 | ASSUMES cpuid eax=1 works on all targets.
|
|---|
| 391 | o Implemented nl_langinfo(CODESET).
|
|---|
| 392 | o Added bunch a of ASCII codeset name conversions.
|
|---|
| 393 | o Fixed bug in socket inherit over exec/spawn. Thanks to Froloff.
|
|---|
| 394 | o Forgot to take the signal semaphore when receiving a signal
|
|---|
| 395 | from the 16bit handler. Thanks to Froloff.
|
|---|
| 396 | o rmdir errno fix from Lorne.
|
|---|
| 397 | o rmdir shall fail on symlink.
|
|---|
| 398 | o rmdir shall return ENOTDIR if the path isn't a directory (but exists).
|
|---|
| 399 | o Fixed setlocale(LC_ALL/LC_MONETARY, "C").
|
|---|
| 400 | o Changed the process reaper to use internal signal api to skip some overhead.
|
|---|
| 401 | o Fixed a return path from signal raise where the signal sem wasn't
|
|---|
| 402 | released. (The out of queue node hang.)
|
|---|
| 403 | - libsocket:
|
|---|
| 404 | o os2_select: Fixed a couple of filehandle conversion bugs. Thanks to Froloff.
|
|---|
| 405 | o soclose shouldn't return EBADF but ENOSOCK according to the specs.
|
|---|
| 406 | - libsocket, libc:
|
|---|
| 407 | o Return ENOSOCK instead of ENOSYS when attempting socket operation on filehandle.
|
|---|
| 408 |
|
|---|
| 409 |
|
|---|
| 410 | 2005-01-??: knut st. osmundsen <bird-gccos2-spam@anduin.net>
|
|---|
| 411 | - libc:
|
|---|
| 412 | o Fixed problem with fork'ed children beliving they were
|
|---|
| 413 | still forking after fork() returned. (DLL load issue)
|
|---|
| 414 | o Fixed signal queue node leak. Thanks to Lorne.
|
|---|
| 415 |
|
|---|
| 416 | 2004-12-20: knut st. osmundsen <bird-gccos2-spam@anduin.net>
|
|---|
| 417 | - libc:
|
|---|
| 418 | o Added inode and dev calculation for fstat and stat.
|
|---|
| 419 | TODO: save unix EAs. opendir d_fileno?
|
|---|
| 420 | o Ported all string/w* functions from FreeBSD except wcsxfrm.c.
|
|---|
| 421 |
|
|---|
| 422 | 2004-12-12: knut st. osmundsen <bird-gccos2-spam@anduin.net>
|
|---|
| 423 | - os2emx.h:
|
|---|
| 424 | o Corrected define of NP_NBLK. (thanks to froloff)
|
|---|
| 425 | - __mcount:
|
|---|
| 426 | o Export stub in all builds but the profiling build.
|
|---|
| 427 | - libdl:
|
|---|
| 428 | o Removed and stubbed it (install). It's all in LIBC now.
|
|---|
| 429 | TODO: make libm and libdl stubbing in LIBC!
|
|---|
| 430 |
|
|---|
| 431 | 2004-12-09: knut st. osmundsen <bird-gccos2-spam@anduin.net>
|
|---|
| 432 | - waitpid(), waitid(), wait(), wait4(), wait3(),
|
|---|
| 433 | __libc_Back_processWait():
|
|---|
| 434 | o Fixed missing WNOHANG handling.
|
|---|
| 435 | Created waitpid-1.c testcase in testcase/misc for this problem.
|
|---|
| 436 | o Clearified error codes ECHILD and EINVAL, use the waitpid() specs.
|
|---|
| 437 |
|
|---|
| 438 | - ChangeLog.Libc:
|
|---|
| 439 | o Created this file.
|
|---|
| 440 |
|
|---|