Changeset 1227
- Timestamp:
- Feb 12, 2004, 11:17:54 AM (22 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/doc/ReleaseNotes.os2
-
Property cvs2svn:cvs-rev
changed from
1.15
to1.16
r1226 r1227 4 4 +----------------------------------------------------+ 5 5 6 6 7 7 (C)'2003-2004 InnoTek Systemberatung GmbH 8 8 http://www.innotek.de 9 9 10 10 11 11 v3.2.2 Beta 4: 12 12 -------------- 13 14 15 16 17 18 19 20 21 13 14 (The changelog is removed, thus the release notes are more detailed.) 15 16 New features and fixes: 17 18 o Filehandle rewrite. Files, pipes and sockets now share the same 19 handle space. 20 21 o GCC defines __INNOTEK_LIBC__=0x005. 22 22 The value reflects the LIBC version, form: 0xGMM 23 24 25 26 27 23 Where G=major version and MM=middle version numbers. 24 25 o Changed library search algorithms for the linkers (emxomfld and ld). 26 Three variations, static, shared and shared+dll. (The options 27 indicated corresponds to what binutils 2.12.x documents.) 28 28 static: (-Bstatic, -non_shared, -dn, -static) 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 29 1. libfoo_s.a 30 2. foo_s.a 31 3. libfoo.a 32 4. foo.a 33 shared: (default, -Bshared, -call_shared, -dy) 34 1. libfoo_dll.a 35 2. foo_dll.a 36 3. libfoo.a 37 4. foo.a 38 5. libfoo_s.a 39 6. foo_s.a 40 shared+dll: (-Zdll-search with -Bshared, -call_shared, -dy) 41 1. libfoo_dll.a 42 2. foo_dll.a 43 3. libfoo.a 44 4. foo.a 45 5. foo.dll 46 6. libfoo_s.a 47 7. foo_s.a 48 49 o Added some deadlock checking/termination checks to semphores. 50 51 o Added macros to os2emx.h for preserving FPU control word and 52 applied these to certing read and write operations in LIBC. 53 54 o Added feature to emxomfld to automatically convert a.out libraries 55 and objects to OMF (using temporary files). Enabled by default 56 but can be disabled by the option -Zno-autoconv. 57 58 o Added support to emximp for dlls. 59 60 o Added support for automatic conversion of dlls to temporary import 61 libraries emxomfld and ld. 62 63 o Added getopt_long() and changed getopt() to FreeBSD implementations. 64 65 o Added a few more code page aliases. 66 67 o Added optional breakpoint in abort. The presense of the env.var. 68 LIBC_BREAKPOINT_ABORT triggers the breakpoint instruction. 69 70 o Added syslog interfaces (contrib from Yuri Dario). 71 72 o Added to libc and updated BSD db code to FreeBSD 5.1 level. 73 74 o Added to libc and updated regex code to FreeBSD 5.1 level. 75 76 o Ported the posix spawn api from GLIBC v2.3.2. 77 78 o Updated with os2emx.h flags for DosQueryMemState(). 79 80 o Changed size_t to unsigned int (from unsigned long int) and 81 81 ptrdiff_t to signed int (from signed long int) to comply with 82 83 84 85 86 87 88 89 90 91 82 most of the other i386 environments. 83 84 o Changed abort and default signal termination messages to say which 85 process it's printed from. (hope this doesn't break anything) 86 87 o Changed the glob() and globfree() implemenation with a port of 88 the FreeBSD 5.1 implemenation. 89 90 o Changed so_ioctl() to os2_ioctl() to better match the toolkit. 91 92 92 o Changed time_t to be signed as in BSD & linux. 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 93 (Negative values means date/time before epoc.) 94 95 o Changed to FreeBSD implementation of difftime(). 96 97 o Increased default stream buffer size to 2 pages. 98 99 o Workaround for DosSetFileLocksL() on non JFS volumes. 100 101 o Workaround for bad FIL_STANDARDL buffer handling in os2krnl. 102 103 o Fixed waitpid() to respect the WNOHANG flag. 104 105 o Fixed strerror() to set errno if an invalid error number is 106 specified. 107 108 o Fixed problem with emxexp emitting ordinal without being told. 109 110 o Fixed broken setenv(). 111 112 o Fixed errno value for read() and write() when the handle isn't 113 opened for that operation. 114 115 o Fixed a bad record length problem in emxomf. 116 117 o Fixed type_tag too long issue in emxomf. 118 119 o Fixed repetition of main source file in HLL debuginfo (emxomf). 120 121 o Fixed weakld problem with selfrefering aliases. 122 123 o Fixed weakld problem with PUBLIC and COMM clash. 124 125 o Fixed problem with streams not being flushed on termination. 126 127 o Fixed define clash in float.h when in C99 mode. 128 129 o Fixed abend in GCC if TMPDIR or TMP was ending with a slash. 130 131 o Fixed crash in ld when having fixups to weak symbols. 132 133 o Fixed bad conversion of dll0*.o to OMF, the OMF version got an unwanted 134 stack object. 135 136 o New functions: 137 isblank(), ishexnumber(), isnumber(), mempcpy(), realpath(), 138 strnlen(), asctime_r(), ctime_r(), gmtime_r(), localtime_r(), 139 strerror_r() 140 141 o New functions & globals (from FreeBSD 5.1): 142 imaxabs(), imaxdiv(), strtoimax(), strtoumax(), hcreate(), 143 hdestroy(), hsearch(), insque(), lfind(), lsearch(), remque(), 144 144 tdelete(), tfind(), tsearch(), twalk(), reallocf(), strsignal(), 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 145 sys_signame, sys_siglist, sys_nsig, regcomp(), regerror(), 146 regexec(), regfree(), + bsd db functions. 147 148 o New functions (from GLIBC 2.3.2): 149 error(), error_at_line(), strndup(), argz_add(), argz_add_sep(), 150 argz_append(), argz_count(), argz_create(), argz_create_sep(), 151 argz_delete(), argz_extract(), argz_insert(), argz_next(), 152 argz_replace(), argz_stringify(), posix_spawn(), 153 posix_spawnattr_destroy(), posix_spawnattr_getflags(), 154 posix_spawnattr_getpgroup(), posix_spawnattr_getschedparam(), 155 posix_spawnattr_getschedpolicy(), posix_spawnattr_getsigdefault(), 156 posix_spawnattr_getsigmask(), posix_spawnattr_init(), 157 posix_spawnattr_setflags(), posix_spawnattr_setpgroup(), 158 posix_spawnattr_setschedparam(), posix_spawnattr_setschedpolicy(), 159 posix_spawnattr_setsigdefault(), posix_spawnattr_setsigmask(), 160 posix_spawn_file_actions_addclose(), 161 posix_spawn_file_actions_adddup2(), 162 posix_spawn_file_actions_addopen(), 163 posix_spawn_file_actions_destroy(), 164 posix_spawn_file_actions_init(), posix_spawnp() 165 166 o New headers: 167 nerrno.h (toolkit compatability) 168 169 o New headers (from FreeBSD 5.1): 170 search.h, sys/queue.h, net/if_types.h 171 172 o New headers (from GLIBC 2.3.2): 173 features.h (somewhat crippled), 174 sys/gnu/cdefs.h (included from BSD styled sys/cdefs.h) 175 176 o Updated headers: 177 stddef.h (FreeBSD, sys/stddef.h (FreeBSD), 178 ulsitem.h (missing defines), os2emx.h 179 180 o What did I forget... 181 182 182 183 183 v3.2.2 Beta 3 Fix 1 (private build): 184 184 ------------------------------------ 185 185 186 187 188 186 Fixes to LIBC: 187 188 o Crash if calloc was called before main(). 189 189 190 190 o TZ parsing of timezones such as PST8EDT. -
Property cvs2svn:cvs-rev
changed from
Note:
See TracChangeset
for help on using the changeset viewer.