Changeset 1734


Ignore:
Timestamp:
Dec 12, 2004, 9:58:29 PM (21 years ago)
Author:
bird
Message:

* empty log message *

Location:
trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Makefile

    • Property cvs2svn:cvs-rev changed from 1.101 to 1.102
    r1733 r1734  
    15031503        cp $(PATH_TOP)/doc/COPYING                  $(ALL_PREFIX)/doc/GCC-$(GCC_VERSION)
    15041504#       cp $(PATH_TOP)/ChangeLog                    $(ALL_PREFIX)/doc/GCC-$(GCC_VERSION)/ChangeLog.os2
     1505
    15051506        cp $(PATH_TOP)/src/install/MakeOmfLibs.cmd  $(ALL_PREFIX)/lib
    15061507        cp $(PATH_TOP)/src/misc/dllar.cmd           $(ALL_PREFIX)/bin
    15071508        cp $(PATH_TOP)/src/misc/gccenv.cmd          $(ALL_PREFIX)/bin
    1508         ar cr $(ALL_PREFIX)/lib/m.a
     1509        ar cr $(ALL_PREFIX)/lib/libm.a
     1510        ar cr $(ALL_PREFIX)/lib/libdl.a
    15091511        echo "fix intl dll issue!"
    15101512#       exit 1
    1511         if test -f $(PATH_TOP)/tools/usr/lib/Iwintl6i.dll; then \
    1512                 cp $(PATH_TOP)/tools/usr/lib/Iwintl6i.dll $(ALL_PREFIX)/lib; \
     1513        if test -f $(PATH_TOP)/tools/usr/lib/Iintl6i.dll; then \
     1514                cp $(PATH_TOP)/tools/usr/lib/Iintl6i.dll $(ALL_PREFIX)/lib; \
    15131515        else \
    15141516                if test -f $(PATH_TOP)/tools/usr/lib/intl6i.dll; then \
  • trunk/doc/ReleaseNotes.os2

    • Property cvs2svn:cvs-rev changed from 1.24 to 1.25
    r1733 r1734  
    1313--------------------------------
    1414
    15         New features:
    16                
    17                 o wchar.h and wctype.h and much of the non-stream functions
    18                   declared therein.
    19                
    20                 o Added __mcount stub to all LIBC DLLs but the .prf one which
    21                   is forwarding __mcount from kProfile.dll.
    22                
    23                 o DosLoadModuleEx and DosFreeModuleEx was created to support
    24                   loaded modules over a fork(). dlopen/dlclose backend was
    25                   changed to use these.
    26                
    27                 o Fixed rand() range problem. Using the BSD code for this
    28                   too, which means a new algorithm.
    29                
    30                 o Update all BSD source-files (not headers) to FreeBSD 5.3
    31                   level.
    32                
    33                 o New functions:
    34                   DosLoadModuleEx(), DosFreeModuleEx(), sranddev(),
    35                   getsubopt(), rand_r(), llabs(), lldiv(), dlfunc(),
    36                   issetugid(), pread(), pwrite(), _UTF8_mbrtowc(),
    37                   _UTF8_mbsinit(), _UTF8_mbsnrtowcs(), _UTF8_wcrtomb(),
    38                   _UTF8_wcsnrtombs(), digittoint(), isideogram(),
    39                   isrune(), iswalnum(), iswalpha(), iswascii(),
    40                   iswblank(), iswcntrl(), iswctype(), iswdigit(),
    41                   iswgraph(), iswhexnumber(), iswideogram(), iswlower(),
    42                   iswnumber(), iswprint(), iswpunct(), iswrune(),
    43                   iswspace(), iswupper(), iswxdigit(), btowc(), mbrlen(),
     15New features:
     16
     17o wchar.h and wctype.h and much of the non-stream functions
     18  declared therein.
     19
     20o Added __mcount stub to all LIBC DLLs but the .prf one which
     21  is forwarding __mcount from kProfile.dll.
     22
     23o DosLoadModuleEx and DosFreeModuleEx was created to support
     24  loaded modules over a fork(). dlopen/dlclose backend was
     25  changed to use these.
     26
     27o Fixed rand() range problem. Using the BSD code for this
     28  too, which means a new algorithm.
     29
     30o Update all BSD source-files (not headers) to FreeBSD 5.3
     31  level.
     32
     33o New functions:
     34  DosLoadModuleEx(), DosFreeModuleEx(), sranddev(),
     35  getsubopt(), rand_r(), llabs(), lldiv(), dlfunc(),
     36  issetugid(), pread(), pwrite(), _UTF8_mbrtowc(),
     37  _UTF8_mbsinit(), _UTF8_mbsnrtowcs(), _UTF8_wcrtomb(),
     38  _UTF8_wcsnrtombs(), digittoint(), isideogram(),
     39  isrune(), iswalnum(), iswalpha(), iswascii(),
     40  iswblank(), iswcntrl(), iswctype(), iswdigit(),
     41  iswgraph(), iswhexnumber(), iswideogram(), iswlower(),
     42  iswnumber(), iswprint(), iswpunct(), iswrune(),
     43  iswspace(), iswupper(), iswxdigit(), btowc(), mbrlen(),
    4444          mbrtowc(), mbsinit(), mbsnrtowcs(), mbsrtowcs(),
    4545          nl_langinfo(), towctrans(), wcrtomb(), wcsftime(),
    4646          wcsnrtombs(), wcsrtombs(), wcstod(), wcstof(),
    47                   wcstoimax(), wcstol(), wcstold(), wcstoll(), wcstoul(),
     47  wcstoimax(), wcstol(), wcstold(), wcstoll(), wcstoul(),
    4848          wcstoull(), wcstoumax(), wctob(), wctrans(), wctype(),
    4949          towlower(), towupper().
    5050
    51                
    52         Bug fixes:
    53        
    54                 o Fixed missing WNOHANG handling in waitpid(), wait4()
    55                   and waitid().
    56                
    57                 o Various incorrect assertions in the strict/log build.
    58                
    59                 o Semi-correct handling of slashes at the end of paths.
    60                
    61                 o Correcte several severe bugs in path resolving.
    62                
    63                 o Fixed broken _getdrive().
    64                
    65                 o Made _chdrive() return -1 on error. It used to always
    66                   return success earlier.
    67                
    68                 o Fixed weird fork() problem which showed up as a heap
    69                   deadlock.
    70                
    71                 o Fixed incorrect handling of -shared in GCC. It should
    72                   be treated as -Zdll.
    73                                
    74                 o ...
    75 
    76         Known Limitiations/Problems:
    77                
    78                 o Static linking not possible - might be fixed later.
    79                
    80                 o Job control will only be applied to thread 1 in a process.
    81                   This won't change.
    82                
    83                 o Missing some process group interfaces required for
    84                   job control. They'll show up soon I hope.
    85                
    86                 o Not tested too well.
    87                
     51
     52Bug fixes:
     53
     54o Fixed missing WNOHANG handling in waitpid(), wait4()
     55  and waitid().
     56
     57o Various incorrect assertions in the strict/log build.
     58
     59o Semi-correct handling of slashes at the end of paths.
     60
     61o Correcte several severe bugs in path resolving.
     62
     63o Fixed broken _getdrive().
     64
     65o Made _chdrive() return -1 on error. It used to always
     66  return success earlier.
     67
     68o Fixed weird fork() problem which showed up as a heap
     69  deadlock.
     70
     71o Fixed incorrect handling of -shared in GCC. It should
     72  be treated as -Zdll.
     73
     74o ...
     75
     76Known Limitiations/Problems:
     77
     78o Static linking not possible - might be fixed later.
     79
     80o Job control will only be applied to thread 1 in a process.
     81  This won't change.
     82
     83o Missing some process group interfaces required for
     84  job control. They'll show up soon I hope.
     85
     86o Not tested too well.
     87
    8888
    8989
     
    9191--------------------------------
    9292
    93         New features:
    94        
    95                 o setitimer/alarm implementation. Needs some review later
    96                   the accuracy isn't extacly great.
    97                
    98                 o Added a couple of missing os2emx.h features.
    99                
    100                 o Some more 16-bit thunkers.
    101 
    102         Bug fixes:
    103                
    104                 o Select worker called wrong tcpip function.
    105                
    106                 o Incorrect assertion during thread destruction.
    107                
    108                 o Fixed broken chdir and getdrive.
    109                
    110                 o Improved deadlock detection (fmutex have changed,
    111                   thus stdio FILE is also changed).
    112                
    113                 o ...
    114 
    115 
    116         Known Limitiations/Problems:
    117                
    118                 o Static linking not possible - will be fixed.
    119                
    120                 o Job control will only be applied to thread 1 in a process.
    121                   This won't change.
    122                
    123                 o Missing some process group interfaces required for
    124                   job control. They'll show up soon.
    125                
    126                 o Doesn't evaluate trailing slash in paths as directory
    127                   specifier, it's currently ignored.
    128                
    129                
     93New features:
     94
     95o setitimer/alarm implementation. Needs some review later
     96  the accuracy isn't extacly great.
     97
     98o Added a couple of missing os2emx.h features.
     99
     100o Some more 16-bit thunkers.
     101
     102Bug fixes:
     103
     104o Select worker called wrong tcpip function.
     105
     106o Incorrect assertion during thread destruction.
     107
     108o Fixed broken chdir and getdrive.
     109
     110o Improved deadlock detection (fmutex have changed,
     111  thus stdio FILE is also changed).
     112
     113o ...
     114
     115
     116Known Limitiations/Problems:
     117
     118o Static linking not possible - will be fixed.
     119
     120o Job control will only be applied to thread 1 in a process.
     121  This won't change.
     122
     123o Missing some process group interfaces required for
     124  job control. They'll show up soon.
     125
     126o Doesn't evaluate trailing slash in paths as directory
     127  specifier, it's currently ignored.
     128
     129
    130130
    131131GCC v3.3.5 / LIBC v0.6 - Alpha 3:
    132132---------------------------------
    133        
     133
    134134    This release have been timebombed and will stop working at the
    135135    end of December 2004. The reason for this is that data structures
    136136    shared between LIBC 0.6 and all future LIBC versions are not yet
    137137    quite finalized. (For your comfort the timebomb will go away when
    138         the betas start, and this is the last planned LIBC v0.6 alpha.)
    139        
    140                
    141         New Features:
    142        
    143                 o Updated GCC to version 3.3.5.
    144                
    145                 o Replaced the signal implementation. The new implementation
    146                   is much closer to the POSIX specs and implements a lot of
    147                   new interfaces.
    148                
    149                 o Experimental delayed loading import libraries. emximp have
    150                   a new -l option for generating such libraries. At present
    151                   emximp can only generate a.out libraries of this kind - so
    152                   use emxomf to convert to OMF.
    153                
    154                 o The dlfcn.h functions are in LIBC now.
    155                
    156                 o New functions:
     138the betas start, and this is the last planned LIBC v0.6 alpha.)
     139
     140
     141New Features:
     142
     143o Updated GCC to version 3.3.5.
     144
     145o Replaced the signal implementation. The new implementation
     146  is much closer to the POSIX specs and implements a lot of
     147  new interfaces.
     148
     149o Experimental delayed loading import libraries. emximp have
     150  a new -l option for generating such libraries. At present
     151  emximp can only generate a.out libraries of this kind - so
     152  use emxomf to convert to OMF.
     153
     154o The dlfcn.h functions are in LIBC now.
     155
     156o New functions:
    157157          getgrouplist(), initgroups(), memalign(), valloc(),
    158                   mprotect(), _signal_os2(), _signal_sysv(),
    159                   __sigpause_bsd(), bsd_signal(), killpg(), psignal(),
    160                   sigaltstack(), sigblock(), sighold(), sigignore(),
    161                   siginterrupt(), sigpause(), sigrelse(), sigsetmask(),
    162                   sigtimedwait(), sigvec(), sigwait(), sigwaitinfo(),
    163                   sigqueue(), sigset(), getgrgid(), getpwnam(),
    164                   getpwuid(), setegid(), seteuid(), setregid(),
    165                   setresgid(), setresuid(), setreuid(),
    166                   setrgid(), setruid(), waitid(), wait3(),
    167                   wait4() and getopt_long_only().
    168                
    169                
    170         Bug fixes;
    171                
    172                 o Sockets were broken on some systems. Hopefully, this
    173                   should be corrected now.
    174                
    175                 o stat() failed on a file open for writing.
    176                
    177                 o fork() didn't work for processes which allocated lot's
    178                   of memory. Fixed incorrect syncing of memory objects.
    179                
    180                 o ...
    181                
    182                
    183         Known Limitiations/Problems:
    184                
    185                 o Static linking not possible - will be fixed.
    186                
    187                 o alarm() is still missing. Code is 80% done but didn't
    188                   make it for the release.
    189                
    190                 o Job control will only be applied to thread 1 in a process.
    191                   This won't change.
    192                
    193                 o Missing some process group interfaces required for
    194                   job control. They'll show up soon.
    195                
     158  mprotect(), _signal_os2(), _signal_sysv(),
     159  __sigpause_bsd(), bsd_signal(), killpg(), psignal(),
     160  sigaltstack(), sigblock(), sighold(), sigignore(),
     161  siginterrupt(), sigpause(), sigrelse(), sigsetmask(),
     162  sigtimedwait(), sigvec(), sigwait(), sigwaitinfo(),
     163  sigqueue(), sigset(), getgrgid(), getpwnam(),
     164  getpwuid(), setegid(), seteuid(), setregid(),
     165  setresgid(), setresuid(), setreuid(),
     166  setrgid(), setruid(), waitid(), wait3(),
     167  wait4() and getopt_long_only().
     168
     169
     170Bug fixes;
     171
     172o Sockets were broken on some systems. Hopefully, this
     173  should be corrected now.
     174
     175o stat() failed on a file open for writing.
     176
     177o fork() didn't work for processes which allocated lot's
     178