public inbox for gcc@gcc.gnu.org
 help / color / mirror / Atom feed
From: "Joseph S. Myers" <jsm28@cam.ac.uk>
To: Zack Weinberg <zack@codesourcery.com>
Cc: Neil Booth <neil@daikokuya.demon.co.uk>, <pfk@RZ.uni-jena.de>,
	<gcc@gcc.gnu.org>
Subject: Re: Proposal
Date: Tue, 18 Sep 2001 11:14:00 -0000	[thread overview]
Message-ID: <Pine.LNX.4.33.0109181834390.31787-100000@kern.srcf.societies.cam.ac.uk> (raw)
In-Reply-To: <20010918102000.D3510@codesourcery.com>

On Tue, 18 Sep 2001, Zack Weinberg wrote:

> I can tell you exactly what comp.std.c will say: Go away, implement
> it, and get several years of experience with the extension, then come
> back with a formal proposal.  The suggested extension (_ as a
> separator in numbers) was actually proposed on comp.std.c just before
> C99 was finalized, and they said just that.

Just before C99 was finalized wasn't an appropriate time for proposing new
features; nor is now (too soon until at least the standard is more widely
implemented; even then it may be some time before consideration of major
new features is appropriate (the UK National Body has agreed a position
(written by Nick Maclaren) that destabilising changes should be avoided
until there is industry consensus on the interpretation of C99 (readers of
comp.std.c will be familiar with his views of the problems in various
areas of C)), though at least this extension is comparatively harmless in
terms of interactions with others); when the time comes for C0X it should
be better publicised and more attention should be paid to comp.std.c (the
UK National Body has recently submitted 33 Defect Reports to WG14 (to add
to the 36 already registered and present on the WG14 web site), most of
them originating in problems reported to or discussed on comp.std.c).

> We have also been around this particular wheel with other extensions.
> Does anyone remember __norestrict?  Your recipe is equivalent in
> practice to "we will add no (more) extensions, ever."  Which is a
> legitimate position to take, but only by coming out and saying so.  It
> is unfair to run people through a lengthy bureaucratic procedure that
> appears to offer the possibility of adding an extension, but will
> always result in the extension being rejected.

The presumption must be against extensions because of the bad history of
problems caused by extensions that are poorly defined or later cause
problems in their interaction with new language features.  I included the
qualifications about "something that couldn't reasonably be done before"
and "might be appropriate for a future version of the standard" since
plenty of extensions are firmly within what is undefined in the standards,
e.g. asm, and others may reach the barrier of "couldn't reasonably be done
before" to justify them against the risk of future problems.  Another
qualification would be that new instances of existing extensions aren't
problematic (e.g. new built-in functions, new attributes).

> I'd also point out that very few people have access to the standard;
> yes, ANSI sells copies for not-totally-outrageous sums, but many don't
> know that and the cost may still be too high.

There is work in progress towards getting it published as a normal book
(officially, not with value-subtracting annotations by Schildt) by a
normal publisher whose books appear in bookshops.  (I don't have any more
information about these plans.)

> For all extensions, present or proposed, we either write up a formal
> proposal to the standard committee, or we deprecate the extension.
> The proposals are stored on the website.  Should we ever be in the

The proposals should be in the manual proper.  We should sort out the
manual assignment situation
(<URL: http://gcc.gnu.org/ml/gcc/2000-11/msg00753.html > and
<URL: http://gcc.gnu.org/ml/gcc/2000-11/msg00872.html >), and preferably get
a special assignment for such proposals that doesn't include the licence
grantback of the normal assignments (so that ISO have to negotiate with
the FSF alone about the inclusion of such text in the standard, and this
can be used as leverage to try to free the standard).

-- 
Joseph S. Myers
jsm28@cam.ac.uk

  reply	other threads:[~2001-09-18 11:14 UTC|newest]

Thread overview: 46+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2001-09-15 11:45 Proposal Frank Klemm
2001-09-15 12:15 ` Proposal Gerald Pfeifer
2001-09-17 16:00 ` Proposal Neil Booth
2001-09-18  2:30   ` Proposal Joseph S. Myers
2001-09-18 10:21     ` Proposal Zack Weinberg
2001-09-18 11:14       ` Joseph S. Myers [this message]
2001-09-18 22:20         ` Proposal Zack Weinberg
2001-09-19  1:14           ` Proposal Joseph S. Myers
2001-09-18 12:23       ` Proposal Frank Klemm
2001-09-18 22:37         ` Proposal Zack Weinberg
2001-09-19  0:02           ` Proposal Neil Booth
2001-09-19  2:23             ` Proposal Tim Hollebeek
2001-09-19  2:41               ` Proposal Richard Earnshaw
2001-09-19 13:38         ` Proposal Joe Buck
2001-09-18 15:35       ` Proposal Robert Lipe
2001-09-18 16:59         ` Proposal Russ Allbery
2001-09-20 11:17           ` Proposal Kai Henningsen
2001-09-20 12:34             ` Proposal Russ Allbery
2001-09-18  9:48   ` Proposal Frank Klemm
2001-09-18 11:06     ` Proposal Neil Booth
2001-09-18 11:37     ` Proposal Kevin Handy
2001-09-18 15:48       ` Proposal Neil Booth
2001-09-18 15:55         ` Proposal Toon Moene
2001-09-27  5:39     ` Proposal Alexandre Oliva
2001-09-27  7:09       ` Proposal Frank Klemm
2001-09-27 16:22         ` Proposal Zack Weinberg
2001-09-29 15:45           ` Proposal Frank Klemm
2001-09-30  9:35             ` Proposal Zack Weinberg
2001-09-27 16:36         ` Proposal Neil Booth
2001-09-29 15:45           ` Proposal Frank Klemm
2001-09-29 17:22             ` Proposal Daniel Jacobowitz
2001-09-29 18:32               ` OT: Proposal Michael Matz
2001-10-03  3:52         ` Proposal Fergus Henderson
2001-09-17  8:55 Proposal Thomas R. Truscott
2001-09-18  9:32 Proposal dewar
2001-09-18 12:30 Proposal dewar
2001-09-18 23:01 ` Proposal Zack Weinberg
2001-09-19  0:06 Proposal dewar
2001-09-19  2:34 Proposal dewar
2001-09-19  2:44 Proposal dewar
2012-09-03 15:16 Proposal Afeez Basit
2012-09-03 18:35 Proposal Afeez Basit
2013-06-26 17:41 Proposal Barrister David Lopez Esq
2013-06-26 18:15 ` Proposal Paolo Carlini
2013-06-26 18:40   ` Proposal Daniel Santos
2013-06-26 17:47 Proposal Barrister David Lopez Esq

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=Pine.LNX.4.33.0109181834390.31787-100000@kern.srcf.societies.cam.ac.uk \
    --to=jsm28@cam.ac.uk \
    --cc=gcc@gcc.gnu.org \
    --cc=neil@daikokuya.demon.co.uk \
    --cc=pfk@RZ.uni-jena.de \
    --cc=zack@codesourcery.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).