source: trunk/doc/ReleaseNotes.os2@ 2281

Last change on this file since 2281 was 2266, checked in by bird, 20 years ago

..

  • Property cvs2svn:cvs-rev set to 1.32
  • Property svn:eol-style set to native
  • Property svn:executable set to *
  • Property svn:keywords set to Author Date Id Revision
File size: 40.3 KB
Line 
1
2
3 R e l e a s e N o t e s G C C f o r O S / 2
4 +----------------------------------------------------+
5
6
7(C)'2003-2005 InnoTek Systemberatung GmbH
8http://www.innotek.de
9(C)'2004-2005 Knut St. Osmundsen
10
11
12GCC v3.3.5 / LIBC v0.6 - Release Candidate 1:
13---------------------------------------------
14
15 New features:
16
17 o Replaced the BSD regex with the GLIBC one.
18
19 o Replaced the BSD getopt with the GLIBC one adding optreset
20 for BSD compatability.
21
22 o Added libcrypt from GLIBC.
23
24 o Added argp from GLIBC.
25
26 o Added obstack from GLIBC.
27
28 o Finally added a crude [v]asprintf() implementation.
29
30 o Added missing math bits from GLIBC.
31
32 o New functions:
33 rawmemchr(), strchrnul(), fgets_unlocked(), gets_unlocked(),
34 fwide(), asprintf(), vasprintf(), get_current_dir_name(),
35 getdelim(), getline(), getlogin_r(), _getopt_internal(),
36 _getopt_internal_r(), _getopt_long_only_r(),
37 _getopt_long_r(), argp_error(), argp_failure(),
38 argp_fmtstream_ensure(), argp_fmtstream_free(),
39 argp_fmtstream_point(), argp_fmtstream_printf(),
40 argp_fmtstream_putc(), argp_fmtstream_puts(),
41 argp_fmtstream_set_lmargin(), argp_fmtstream_set_rmargin(),
42 argp_fmtstream_set_wmargin(), argp_fmtstream_update(),
43 argp_fmtstream_write(), argp_help(), argp_input(),
44 argp_make_fmtstream(), argp_parse(),
45 argp_program_bug_address(), argp_program_version(),
46 argp_program_version_hook(), argp_state_help(), argp_usage(),
47 cacos(), cacosf(), cacosh(), cacoshf(), cacoshl(), cacosl(),
48 cargf(), casin(), casinf(), casinh(), casinhf(), casinhl(),
49 casinl(), catan(), catanf(), catanh(), catanhf(), catanhl(),
50 catanl(), ccos(), ccosf(), ccosh(), ccoshf(), ccoshl(),
51 ccosl(), cexp(), cexpf(), cexpl(), clog(), clog10(),
52 clog10f(), clog10l(), clogf(), clogl(), cpow(), cpowf(),
53 cpowl(), cproj(), cprojf(), cprojl(), csin(), csinf(),
54 csinh(), csinhf(), csinhl(), csinl(), csqrt(), csqrtf(),
55 csqrtl(), ctan(), ctanf(), ctanh(), ctanhf(), ctanhl(),
56 ctanl(), exp10(), log2(), log2f(), log2l(), sincos(),
57 sincosf(), sincosl(), asinhl(), atanhl(), llrintl(),
58 lrintl(), erfcl(), erfl(), exp2l(), expm1l(), log1pl(),
59 logbl(), nearbyintl(), remainderl(), remquol(), cabsl(),
60 carg(), cargl(), gammal_r(), exp10f(), tgammaf(), tgammal(),
61 __fpu_control(), acoshl(), exp10l(), j0l(), j1l(), jnl(),
62 lgammal_r(), nexttowardl(), scalbl(), significandl(), y0l(),
63 y1l(), ynl(), gammal(), lgammal(), _obstack_allocated_p(),
64 obstack_alloc_failed_handler(), _obstack_begin(),
65 _obstack_begin_1(), obstack_exit_failure(), obstack_free(),
66 _obstack_memory_used(), _obstack_newchunk(), nftw(),
67 stpncpy(), crypt_r(), encrypt_r(), init_des(), init_des_r(),
68 md5_buffer(), md5_crypt(), md5_crypt_r(), md5_finish_ctx(),
69 md5_init_ctx(), md5_process_block(), md5_process_bytes(),
70 md5_read_ctx(), md5_stream(), setkey_r(), crypt(), encrypt(),
71 setkey(), _ufc_dofinalperm_r(), _ufc_doit_r(), _ufc_foobar(),
72 _ufc_mk_keytab_r(), _ufc_output_conversion_r(),
73 _ufc_setup_salt_r(), getmode(), optreset(), bsd_setmode(),
74 getpgid(), getsid(), setlinebuf(), re_comp(),
75 re_compile_fastmap(), re_compile_pattern(), re_exec(),
76 re_match(), re_match_2(), re_search(), re_search_2(),
77 re_set_registers() and re_set_syntax().
78
79
80 Bug fixes:
81
82 o Fixed various bugs related to __declspec.
83
84 o Fixed a bug in alloca which was causing all -O levels
85 to break.
86
87 o Added UniStrFromUcs and UniStrToUcs to uconv.h and libos2.
88
89 o Fixed quite a few libc issues, see the ChangeLog.LIBC
90 for full details.
91
92
93 Known problems:
94
95 o Static linking not possible - will be fixed.
96
97 o Job control will only be applied to thread 1 in a process.
98 This won't change.
99
100 o Missing some process group interfaces required for
101 job control. They'll show up soon.
102
103 o The HLL debug info isn't working 100% correctly.
104
105
106
107GCC v3.3.5 / LIBC v0.6 - Beta 5:
108--------------------------------
109
110 Thanks to Lorne, Froloff, nickk and Andy for sending me patches,
111 debugging problems and/or testing fixes.
112
113 New features:
114
115 o Added support for __declspec(dllexport), _Export
116 and __declspec(dllimport), the latter being a stub.
117 This also included adding N_EXP to the a.out format.
118
119 o Lot's of math stuff, mostly untested.
120
121 o Optimized zeroing of new file space in ftruncate and
122 chsize with knowlegde about the filesystem. HPFS, JFS
123 and FAT will do the zeroing for us.
124
125 o Support for unlocked stdio, with both BSD and GNU
126 extensions implemented.
127
128 o Execute .cmd, .bat, .btm and hash-bang scripts.
129
130 o Respect single quotes in argument handling (sed craze).
131
132 o Ported fts.h and the BSD implementation.
133
134 o Ported BSD sysctl. (Does not include the tcpip v4.1
135 sysctl() bits yet.)
136
137 o Ported the FreeBSD implementation of SysV semaphores
138 and shared memory.
139
140 o Env.var. LIBC_THREAD_MIN_STACK_SIZE can be used to
141 specify the minimum stack size for new threads. The
142 default minimum is 4096 bytes.
143
144 o Ported (lib)intl from glibc.
145
146 o New gcc arguments -Zargs-wild and -Zargs-resp.
147
148 o New functions (might not be 100% correct):
149 __bindtextdomain(), __dcgettext(), __dcigettext(),
150 __dcngettext(), __dgettext(), __dngettext(), __gettext(),
151 __gettext_extract_plural(), __gettext_free_exp(),
152 __gettextparse(), _nl_make_l10nflist(), __ngettext(),
153 __textdomain(), _nl_locale_name(), on_exit(), nanosleep(),