This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

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 &lt;zlaski@apple.com&gt;</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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]