Ignore:
Timestamp:
Jun 28, 2005, 3:05:20 PM (20 years ago)
Author:
bird
Message:

LIBC v0.6b5

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/doc/ReleaseNotes.os2

    • Property cvs2svn:cvs-rev changed from 1.27 to 1.28
    r2098 r2099  
    88http://www.innotek.de
    99(C)'2004-2005 Knut St. Osmundsen
     10
     11
     12GCC v3.3.5 / LIBC v0.6 - Beta 5:
     13--------------------------------
     14
     15    Thanks to Lorne, Froloff, nickk and Andy for sending me patches,
     16    debugging problems and/or testing fixes.
     17
     18    New features:
     19
     20        o Added support for __declspec(dllexport), _Export
     21          and __declspec(dllimport), the latter being a stub.
     22          This also included adding N_EXP to the a.out format.
     23
     24        o Lot's of math stuff, mostly untested.
     25
     26        o Optimized zeroing of new file space in ftruncate and
     27          chsize with knowlegde about the filesystem. HPFS, JFS
     28          and FAT will do the zeroing for us.
     29
     30        o Support for unlocked stdio, with both BSD and GNU
     31          extensions implemented.
     32
     33        o Execute .cmd, .bat, .btm and hash-bang scripts.
     34
     35        o Respect single quotes in argument handling (sed craze).
     36
     37        o Ported fts.h and the BSD implementation.
     38
     39        o Ported BSD sysctl. (Does not include the tcpip v4.1
     40          sysctl() bits yet.)
     41
     42        o Ported the FreeBSD implementation of SysV semaphores
     43          and shared memory.
     44
     45        o Env.var. LIBC_THREAD_MIN_STACK_SIZE can be used to
     46          specify the minimum stack size for new threads. The
     47          default minimum is 4096 bytes.
     48
     49        o Ported (lib)intl from glibc.
     50
     51        o New gcc arguments -Zargs-wild and -Zargs-resp.
     52
     53        o New functions (might not be 100% correct):
     54          __bindtextdomain(), __dcgettext(), __dcigettext(),
     55          __dcngettext(), __dgettext(), __dngettext(), __gettext(),
     56          __gettext_extract_plural(), __gettext_free_exp(), __gettextparse(),
     57          _nl_make_l10nflist(), __ngettext(), __textdomain(), _nl_locale_name(),
     58          on_exit(), nanosleep(), wmemcpy(), wmemchr(), wmemcmp(), wmemmove(),
     59          wmemset(), gethrtime(), _nl_expand_alias(), _nl_explode_name(),
     60          _nl_normalize_codeset(), __fbufsize(), __fpending(), getpriority(),
     61          setpriority(), nice(), sysctl(), sysctlbyname(), sysctlnametomib(),
     62          fchmod(), _chdir_os2(), fts_children(), fts_close(), fts_get_clientptr(),
     63          fts_get_stream(), fts_open(), fts_read(), fts_set(), fts_set_clientptr(),
     64          mkfifo(), futimes(), _getenv_int(), _getenv_long(), _getenv_longlong(),
     65          ftok(), semctl(), semget(), semop(), shmat(), shmctl(), shmdt(), shmget(),
     66          acosf(), acosh(), acoshf(), asinf(), asinh(), asinhf(), atan2f(), atanf(),
     67          atanh(), atanhf(), cabs(), cabsf(), cbrtf(), ceilf(), cimag(), cimagf(),
     68          cimagl(), conj(), conjf(), conjl(), cosf(), coshf(), creal(), crealf(),
     69          creall(), erf(), erfc(), erfcf(), erff(), exp2(), exp2f(), expf(),
     70          expm1(), expm1f(), truncf(), fabsf(), fdim(), fdimf(), fdiml(), fegetenv(),
     71          feholdexcept(), feraiseexcept(), fesetexceptflag(), feupdateenv(),
     72          floorf(), fma(), fmaf(), fmal(), fmax(), fmaxf(), fmaxl(), fmin(),
     73          fminf(), fminl(), fmodf(), frexpf(), hypotf(), ilogb(), ilogbf(),
     74          ilogbl(), ldexpf(), lgamma(), lgammaf(), llrint(), llrintf(), llround(),
     75          llroundf(), llroundl(), log10f(), log1p(), log1pf(), logb(), logbf(),
     76          logf(), lrint(), lrintf(), lround(), lroundf(), lroundl(), modff(),
     77          nearbyint(), nearbyintf(), nexttoward(), nexttowardf(), powf(),
     78          remainder(), remainderf(), remquo(), remquof(), rintf(), round(),
     79          roundf(), roundl(), scalbf(), scalbln(), scalblnf(), scalblnl(),
     80          scalbn(), scalbnf(), scalbnl(), signgam(), sinf(), sinhf(), sqrtf(),
     81          tanf(), tanhf(), tgamma(), drem(), dremf(), finite(), finitef(),
     82          gamma(), gammaf(), gammaf_r(), gamma_r(), j0(), j0f(), j1(), j1f(),
     83          jn(), jnf(), lgammaf_r(), lgamma_r(), scalb(), significand(),
     84          significandf(), powl(), y0(), y0f(), y1(), y1f(), yn(), ynf(),
     85          arc4random(), arc4random_addrandom(), arc4random_stir(),
     86          _mktemp(), mkdtemp(), mkstemps(), clearerr_unlocked(),
     87          feof_unlocked(), ferror_unlocked(), fgetc_unlocked(),
     88          fileno_unlocked(), flockfile(), ftrylockfile(), funlockfile(),
     89          getchar_unlocked(), getc_unlocked(), putchar_unlocked(),
     90          fputc_unlocked(), putc_unlocked(), fputs_unlocked(),
     91          puts_unlocked() and fread_unlocked().
     92
     93
     94    Removed features:
     95
     96        o smallcnv is gone.
     97
     98        o old weak symbol handling in emxomf is gone.
     99
     100
     101    Bug fixes:
     102
     103        o Numerous bugfixes in libc, see ChangeLog.LIBC for
     104          details.
     105
     106        o Fixed problems with receiving signals during fork().
     107
     108        o Fixed bug in timer backend if the system had no
     109          exiting timers. Kudos to Froloff for noticing this.
     110
     111
     112    Known problems:
     113
     114        o Static linking not possible - will be fixed.
     115
     116        o Job control will only be applied to thread 1 in a process.
     117          This won't change.
     118
     119        o Missing some process group interfaces required for
     120          job control. They'll show up soon.
     121
     122        o The HLL debug info isn't working 100% correctly.
     123
     124       
     125    Todos before LIBC06.DLL:
     126       
     127                0. Make my way through the glibc testsuite.
     128               
     129                1. New select() from Brian (aka nuke).
     130               
     131        2. Missing job pgid functions.
     132
    10133
    11134
Note: See TracChangeset for help on using the changeset viewer.