Changeset 1535 for trunk/doc


Ignore:
Timestamp:
Oct 3, 2004, 12:59:28 AM (21 years ago)
Author:
bird
Message:

new alpha.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/doc/ReleaseNotes.os2

    • Property cvs2svn:cvs-rev changed from 1.20 to 1.21
    r1534 r1535  
    77(C)'2003-2004 InnoTek Systemberatung GmbH
    88http://www.innotek.de
     9(C)'2004 Knut St. Osmundsen
     10
     11
     12GCC 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
    9138
    10139v3.2.2 Beta 4 CSD 1:
     
    12141
    13142    Bug fixes:
    14        
    15                 o Fixed crash in file stream allocation code.
    16                
    17                 o Fixed incorrect time on machines which had DATETIME::timezone
    18                   set. This fix changes the time granularity from hundredths of
    19                   a second to milliseconds.
    20                
    21                 o Added the SPBCDATA struct, the defines FCF_CLOSEBUTTON and
    22                   BS_NOTEBOOKBUTTON and infosegment structs to os2emx.h
    23                
    24                 o Fixed bug in sys/locale.h where it hid the lconv struct.
    25                
    26                 o Fixed missing error number translations in getsockopt() and
    27                   setsockopt().
    28                
    29                 o Fixed potential conflict caused by sys/types.h not defining
    30                   _KEY_T with the key_t typedef.
    31                
    32                 o Fixed missing 64bit I/O support in ftell(), fstat() and stat().
    33                
    34                 o Fixed UCS-2 codepage mappings.
    35                
    36                 o Fixed problem with emxbind not recognizing option -e and
    37                   a problem with case sensitivity in the export checking.
    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
    39168
    40169v3.2.2 Beta 4:
     
    47176        o Filehandle rewrite. Files, pipes and sockets now share the same
    48177          handle space.
    49                
    50                 o Updated binutils from v2.11.2 to v2.14 adding as-elf.exe and
    51                   ld-elf.exe as goodies for the adventurous.
     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.
    52181
    53182        o GCC defines __INNOTEK_LIBC__=0x005.
Note: See TracChangeset for help on using the changeset viewer.