From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham autolearn_force=no version=3.4.4 X-Google-Thread: a07f3367d7,dd8f36a29aea64a6 X-Google-Attributes: gida07f3367d7,public,usenet X-Google-NewGroupId: yes X-Google-Language: ENGLISH,ASCII-7-bit X-Received: by 10.66.84.97 with SMTP id x1mr2165425pay.7.1359761738746; Fri, 01 Feb 2013 15:35:38 -0800 (PST) MIME-Version: 1.0 Path: s9ni30307pbb.0!nntp.google.com!border1.nntp.dca.giganews.com!nntp.giganews.com!goblin3!goblin.stu.neva.ru!nntp-feed.chiark.greenend.org.uk!ewrotcd!reality.xs3.de!news.jacob-sparre.dk!munin.jacob-sparre.dk!pnx.dk!.POSTED!not-for-mail From: "Randy Brukardt" Newsgroups: comp.lang.ada Subject: Re: Old programmers never die ... Date: Fri, 1 Feb 2013 17:35:34 -0600 Organization: Jacob Sparre Andersen Research & Innovation Message-ID: References: <2e4c2077-76aa-4787-8f2e-572552903f47@googlegroups.com> <3b$lRAOVIDCRFwY0@ada-augusta.demon.co.uk> <85obg41848.fsf@stephe-leake.org> NNTP-Posting-Host: static-69-95-181-76.mad.choiceone.net X-Trace: munin.nbi.dk 1359761737 14843 69.95.181.76 (1 Feb 2013 23:35:37 GMT) X-Complaints-To: news@jacob-sparre.dk NNTP-Posting-Date: Fri, 1 Feb 2013 23:35:37 +0000 (UTC) X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2900.5931 X-RFC2646: Format=Flowed; Original X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.6157 Date: 2013-02-01T17:35:34-06:00 List-Id: "Stephen Leake" wrote in message news:85obg41848.fsf@stephe-leake.org... ... > GUI's are a pain; I have yet to see a GUI framework that actually makes > it easy. I was excited about the Android framework, but it turns out to > have too many bugs to be easy. And they change it too fast. (when was > the last time an API in the Ada standard _changed_?). Answer to probably rhetorical question: The parameter mode of Flush was changed from "in out" to "in" in 1999. "not null" was added to the specifications of the Stream attributes in 2006. Both of these were thought to not be incompatible for various reasons. The most recent case I can find is the addition of a discriminant to Group_Budget (that's a 2010 change). It's compatible in most uses as it has a default. More importantly, there are many occurrences of routines being added to a package, which is potentially incompatible for users that use "use" clauses. In any case, I think this proves your point -- it's not very often. :-) Randy.