Changeset 2099 for trunk/doc/ReleaseNotes.os2
- Timestamp:
- Jun 28, 2005, 3:05:20 PM (20 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/doc/ReleaseNotes.os2
-
Property cvs2svn:cvs-rev
changed from
1.27
to1.28
r2098 r2099 8 8 http://www.innotek.de 9 9 (C)'2004-2005 Knut St. Osmundsen 10 11 12 GCC 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 10 133 11 134 -
Property cvs2svn:cvs-rev
changed from
Note:
See TracChangeset
for help on using the changeset viewer.