This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
ObjC 3.4 changes (Was: [committed] Merge objc-improvements-branch to mainline)
- From: Ziemowit Laski <zlaski at apple dot com>
- To: Gerald Pfeifer <gerald at pfeifer dot com>
- Cc: gcc-patches at gcc dot gnu dot org
- Date: Mon, 29 Sep 2003 18:36:00 -0700
- Subject: ObjC 3.4 changes (Was: [committed] Merge objc-improvements-branch to mainline)
On Monday, Sep 29, 2003, at 15:17 US/Pacific, Gerald Pfeifer wrote:
On Wed, 24 Sep 2003, Ziemowit Laski wrote:
2003-09-24 Ziemowit Laski <zlaski@apple.com>
MERGE OF objc-improvements-branch into MAINLINE.
See 'gcc/ChangeLog' and 'gcc/testsuite/ChangeLog' for
the gory details.
Would you mind adding some notes to gcc-3.4/changes.html?
From this point forward, I kindly ask that all further ObjC work be
done
on the mainline; the objc-improvements-branch shall now be home to
ongoing Objective-C++ work.
And here, would you mind updating cvs.html accordingly?
Here's what I came up with. Note that these notes reference (as of yet)
nonexistent (online) 3.4 docs. Is this acceptable? I'm trying to avoid
repeating stuff that's already in gcc/doc/invoke.texi. Please let me
know
if I should revise this or other aspects; I'll hold off on committing
for
now.
Thanks,
--Zem
Index: htdocs/cvs.html
===================================================================
RCS file: /cvs/gcc/wwwdocs/htdocs/cvs.html,v
retrieving revision 1.113
diff -c -3 -p -r1.113 cvs.html
*** htdocs/cvs.html 13 Aug 2003 22:44:24 -0000 1.113
--- htdocs/cvs.html 30 Sep 2003 01:32:37 -0000
*************** particular releases or snapshots or the
*** 236,246 ****
>this message</a> for details.</dd>
<dt>objc-improvements-branch</dt>
! <dd>This branch is being used to merge Objective-C bug fixes and
enhancements
! from Apple Computer into the FSF tree. It will also be used in the
future
! to bring Objective-C++ from Apple to the FSF. The message thread
starting
! <a href="http://gcc.gnu.org/ml/gcc/2003-07/msg00535.html">here</a>
describes this
! at more length.</dd>
</dl>
--- 236,247 ----
>this message</a> for details.</dd>
<dt>objc-improvements-branch</dt>
! <dd>This branch was originally used to merge Objective-C bug fixes
and enhancements
! from Apple Computer into the FSF tree; this has now been completed.
Presently, the
! purpose of the branch is to implement the Objective-C++ language in
the FSF GCC source tree.
! The message thread starting <a
href="http://gcc.gnu.org/ml/gcc/2003-07/msg00535.html">here</a>
! describes this at more length. This branch is maintained by <a
href="mailto:zlaski@apple.com">
! Zem Laski <zlaski@apple.com></a>.</dd>
</dl>
Index: htdocs/gcc-3.4/changes.html
===================================================================
RCS file: /cvs/gcc/wwwdocs/htdocs/gcc-3.4/changes.html,v
retrieving revision 1.49
diff -c -3 -p -r1.49 changes.html
*** htdocs/gcc-3.4/changes.html 29 Sep 2003 17:53:08 -0000 1.49
--- htdocs/gcc-3.4/changes.html 30 Sep 2003 01:32:37 -0000
***************
*** 221,227 ****
<h3>Objective-C</h3>
<ul>
! <li></li>
</ul>
<h3>Java</h3>
--- 221,254 ----
<h3>Objective-C</h3>
<ul>
! <li>The Objective-C front-end has been updated to include the
numerous
! bug fixes and enhancements previously available only in
Apple's
! version of GCC. These include:
! <ul>
! <li>Structured exception
(<code>@try..@catch..@finally</code>,
! <code>@throw</code>) and synchronization
(<code<@synchronized</code>)
! support. These are accessible via the
<code>-fobjc-exceptions</code>
! switch; as of this writing, they may only be used in
conjunction with
! <code>-fnext-runtime</code> on Mac OS X 10.3 and later.
See
! <a
href="http://gcc.gnu.org/onlinedocs/gcc-3.4/gcc/Objective-C-Dialect-
Options.html">
! Options Controlling Objective-C Dialect</a> for more
information.</li>
! <li>An overhaul of <code>@encode</code> logic. The C99
<code>_Bool</code>
! and C++ <code>bool</code> type may now be encoded as
<code>'B'</code>.
! In addition, the back-end/codegen dependencies have
been removed.</li>
! <li>An overhaul of message dispatch construction, ensuring
that the
! various receiver types (and casts thereof) are handled
properly,
! and that correct diagnostics are issued.</li>
! <li>Support for "Zero-Link" (<code>-fzero-link</code>) and
"Fix-and-Continue"
! (<code>-freplace-objc-classes</code>) debugging modes,
currently available
! on Mac OS X 10.3 and later. See
! <a
href="http://gcc.gnu.org/onlinedocs/gcc-3.4/gcc/Objective-C-Dialect-
Options.html">
! Options Controlling Objective-C Dialect</a> for more
information.</li>
! <li>Access to optimized runtime entry points
(<code>-fno-nil-receivers</code>) on the
! assumption that message receivers are never
<code>nil</code>. This is
! currently available on Mac OS X 10.3 and later. See
! <a
href="http://gcc.gnu.org/onlinedocs/gcc-3.4/gcc/Objective-C-Dialect-
Options.html">
! Options Controlling Objective-C Dialect</a> for more
information.</li>
! </ul></li>
</ul>
<h3>Java</h3>
--------------------------------------------------------------
Ziemowit Laski 1 Infinite Loop, MS 301-2K
Mac OS X Compiler Group Cupertino, CA USA 95014-2083
Apple Computer, Inc. +1.408.974.6229 Fax .5477