- Timestamp:
- Oct 3, 2004, 12:59:28 AM (21 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/doc/ReleaseNotes.os2
-
Property cvs2svn:cvs-rev
changed from
1.20
to1.21
r1534 r1535 7 7 (C)'2003-2004 InnoTek Systemberatung GmbH 8 8 http://www.innotek.de 9 (C)'2004 Knut St. Osmundsen 10 11 12 GCC v3.3.4 / LIBC v0.6 - Alpha 2: 13 --------------------------------- 14 15 This release have been timebombed and will stop work at the 16 end of october 2004. The reason for this is that data structures 17 shared between LIBC 0.6 and all future LIBC versions are not yet 18 finalized. 19 20 21 New Features: 22 23 o Updated GCC to version 3.3.4. 24 25 o 2nd fork() implementation. 26 All binaries are by default forkable, use the link option 27 -Zno-fork to disable this. 28 The fork implementation rendered _rmutex useless and it 29 has been removed. 30 31 o Symlinks using EAs. This is work in progress. One of the 32 limitiations is that readir will not report DT_LNK yet. 33 34 o Unix compartment using chroot(). This offers a 35 redirection of '/' to the chroot'ed root. The entrance 36 to the compartment is the '/'. The exits are drive letters. 37 The unix compartment is inherited by LIBC child processes. 38 39 o getcwd() will now return the driveletter too (as VAC does) 40 when not inside the unix compartement. 41 _getcwdux() has been provided for porters which requires 42 behaviour like the old getcwd() implementation. 43 44 o Paths to unix files #defined in headers are now prefixed 45 with "/@unixroot" which will be redirected to where the 46 environment variable UNIXROOT points. After calling 47 chroot() the target of "/@unixroot" will be changed too. 48 49 o LIBC specific path rewriting (redirection). Built in is 50 "/dev/null", "/dev/tty" and "/@unixroot". 51 The environment variable LIBC_PATHREWRITERS is examined 52 during init and DLLs specified in it are loaded and called. 53 See src/emx/src/sys/pathrewrite.c for more details. 54 55 o Non-unix like mode - link option -Zno-unix. 56 This affects slashes and various other Unix-like features 57 like for instance fork and symlinks. 58 59 o Printf et al. have been extended to support some new format 60 specifiers. (It's still lacking a bit to be SuS comforming.) 61 62 o Sockets handles are now inherited by LIBC child processes. 63 64 o LIBC specific filehandle flags are now inherited by LIBC 65 child processes. 66 67 o The GCCxyz.DLL is no longer needed when LIBC is used. 68 However it is still shipped for special cases where LIBC 69 isn't needed. 70 71 o A good bunch of 'new' functions both from the SuS and from 72 various Unix flavors, even one or two PC functions have been 73 added. Accompanying these are new headers and header updates. 74 Here are most of the new function names: 75 __strverscmp(), _atfork_callback(), _getcwdux(), 76 _getdcwd(), _nsdbtaddsrc(), _nsdbtput(), _nsdispatch(), 77 _realrealpath(), canonicalize_file_name(), catclose(), 78 catgets(), catopen(), chown(), chroot(), eaccess(), 79 endgrent(), endnetgrent(), endusershell(), fchown(), 80 fstatfs(), fstatvfs(), getdtablesize(), getfsstat(), 81 getgrent(), getgrent_r(), getgrgid_r(), getgrnam_r(), 82 getloadavg(), getmntinfo(), getnetgrent(), 83 getpwent_r(), getpwnam_r(), getpwuid_r(), getrlimit(), 84 getusershell(), innetgr(), lchown(), link(), mknod(), 85 readlink(), setgrent(), setgroupent(), setgroups(), 86 setnetgrent(), setpassent(), setrlimit(), 87 setusershell(), sl_add(), sl_find(), sl_free(), 88 sl_init(), statfs(), statvfs(), strmode(), strtok_r(), 89 symlink() and sync(). 90 91 92 Bug fixes: 93 94 o setlocale() have been rewritten. The code page is now 95 taken from the locale rather than OS/2. Old behaviour 96 is used if environment variable LIBC_SETLOCALE_OLDSTYLE 97 is defined. 98 99 o Buggy strspn() replaced by BSD implementation. 100 101 o Thread backend have been reworked fixing certain 102 problems when LIBC was loaded and initialized in threads 103 other than the primary one. A LIBC specific TLS api 104 was created during this effort. 105 106 o Fixed a missing export from GCCxyz.dll which was causing 107 incorrect behaviour of C++ exceptions in all previous 108 releases. 109 110 o Fixed a buffer overrun in iconv_open() which caused a 111 corruption of the FS selector register, thus crashing 112 the processing. 113 114 o ... 115 116 117 Known limitations and bugs: 118 119 o mktime() works incorrectly for exterme values causing 120 configure test to fail. 121 122 o NSS probably doesn't work. 123 124 o Trailing slashes of a path specification are not 125 handled correctly after the rewrite of the path 126 handling. 127 128 o New path handling is not DBCS ready. 129 130 o Socket handle duplication have not been implemented yet. 131 132 o The __<syscall> function are in the process of being 133 removed. 134 135 o Not tested with mozilla. 136 137 9 138 10 139 v3.2.2 Beta 4 CSD 1: … … 12 141 13 142 Bug fixes: 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 143 144 o Fixed crash in file stream allocation code. 145 146 o Fixed incorrect time on machines which had DATETIME::timezone 147 set. This fix changes the time granularity from hundredths of 148 a second to milliseconds. 149 150 o Added the SPBCDATA struct, the defines FCF_CLOSEBUTTON and 151 BS_NOTEBOOKBUTTON and infosegment structs to os2emx.h 152 153 o Fixed bug in sys/locale.h where it hid the lconv struct. 154 155 o Fixed missing error number translations in getsockopt() and 156 setsockopt(). 157 158 o Fixed potential conflict caused by sys/types.h not defining 159 _KEY_T with the key_t typedef. 160 161 o Fixed missing 64bit I/O support in ftell(), fstat() and stat(). 162 163 o Fixed UCS-2 codepage mappings. 164 165 o Fixed problem with emxbind not recognizing option -e and 166 a problem with case sensitivity in the export checking. 167 39 168 40 169 v3.2.2 Beta 4: … … 47 176 o Filehandle rewrite. Files, pipes and sockets now share the same 48 177 handle space. 49 50 51 178 179 o Updated binutils from v2.11.2 to v2.14 adding as-elf.exe and 180 ld-elf.exe as goodies for the adventurous. 52 181 53 182 o GCC defines __INNOTEK_LIBC__=0x005. -
Property cvs2svn:cvs-rev
changed from
Note:
See TracChangeset
for help on using the changeset viewer.