Conversation

Delphi Project X Cross GUI

(overview of excerpts from articles in conversation)

Newsgroup: embarcadero.public.delphi.non-technical

# Lines
wrote on 03-Jan-2010:

What will be the Delphi Project X Cross GUI ?
- Qt4
- wxWindows
- VCL 2.0
- ???
4
  
Joanna Carter replied on 03-Jan-2010:

Ralf Stocker a __crit :
  (snip)

My estimation is that you just want to start yet another speculative
  thread because you are bored.
  Joanna
  --
14
  
Andreas Hausladen replied on 03-Jan-2010:

Ralf Stocker wrote:
  (snip)
Only Embt can answer this. I would prefer a VCL 2.0 but I doubt that
  will happen. And I hope it won't be a CLX 2.0.
  --
  Andreas Hausladen
8
  
Ralf Stocker replied on 03-Jan-2010:

Just a short lock at the numbers...
  Qt4.6 1.45 GB (~31.000 files)
  wxWindows 2.9 0.20 GB (~24.000 files)
  VCL D2009 0.05 GB (~ 1.200 files)
  
6
    
Chris Rolliston replied on 03-Jan-2010:

(snip)

.... and your point is? The VCL (especially the 'visual' part) just
    wraps a more fundamental API, so of course it's going to be much
    smaller than the other two. As for QT vs wxWindows, well doesn't the
    former provide a rather more high level interface for its consumers? If
    so, then again, one would expect it to be bigger.
20
    
Ralf Stocker replied on 03-Jan-2010:

On 03.01.2010 22:01, Andreas Hausladen wrote:
    (snip)

According to history (CLX 1.0), CLX 2.0 means Qt4 plus Delphi wrappers.
    What is bad about that?
    
    
14
    
Marius . replied on 03-Jan-2010:

Joanna Carter wrote:
    (snip)

Sure sure, and mayby he is just really interested in what direction
    they *could* go or if there are more posibilities next to the 3 items
    he mentioned.
    Its a big step for codegear and for us so why not speculate?
15
    
Zenon Jordan replied on 03-Jan-2010:

Joanna Carter wrote:
    (snip)

With no firm information available people, if interested in something,
    often try to speculate. It is I guess part of human nature.
    To avoid that, the good solution would be to provide more information
    if possible.
24
  
Andreas Hausladen replied on 03-Jan-2010:

Ralf Stocker wrote:
  (snip)
Qt4 isn't the problem. The problem is that I remember what I did in
  2002-2005 for the Kylix "Community".
  --
  Andreas Hausladen
7
  
utku karatas replied on 03-Jan-2010:

(snip)

Unless they're writing a VCL 2.0 as Andreas said, I think reviving CLX remains the only acceptable solution timewise.
  Does anyone know if they started a private beta program or not?
  Utku.
  
  
14
    
Ralf Stocker replied on 03-Jan-2010:

On 03.01.2010 22:47, Andreas Hausladen wrote:
    (snip)

Maybe we could recycle some things... ;-)
    
    
    
10
  
Joanna Carter replied on 03-Jan-2010:

Zenon Jordan a __crit :
  y
  (snip)

In that case, you really need to ask EMBT directly; they really are the
  only people who know anything more.
  Then you can tell all of us what they tell you :-)
15
    
Nick Hodges replied on 03-Jan-2010:

Joanna Carter wrote:
    (snip)

And the problem with that is......?
    --
    Nick Hodges
    Delphi Development Manager
9
  
Martin Kammann replied on 03-Jan-2010:

(snip)
Woot? After only 16 years on VCL 1.0?
  
  
  
  
2
    
Zenon Jordan replied on 03-Jan-2010:

Joanna Carter wrote:
    (snip)

Good idea!
    Do you know any talkative people there?
    
    
16
  
Arthur Hoornweg replied on 03-Jan-2010:

On 3-1-2010 22:46, Zenon Jordan wrote:
  (snip)

Apart from the GUI stuff, I'd be really interested if "X-Platform"
  means that each platform can also target databases that reside
  on a different platform.
  I would have been happy to use Kylix if it had had MSSQL
33
    
Hannes Danzl replied on 04-Jan-2010:

(snip)
It wouldn't be private if that was known to us would it? ;)
    
    
    
    
5
    
Marius . replied on 04-Jan-2010:

utku karatas wrote:
    (snip)

For the record, i'm not much into cross platform (except some
    windows-mobile using lazarus/fpc), but out of interest, what would have
    to be changed in a vcl-2 to be cross platform (in a crude approach)?
    Why would only CLX be the only option (i never really liked the
23
  
Rudy Velthuis (TeamB) replied on 04-Jan-2010:

Zenon Jordan wrote:
  (snip)

They all love to talk, but I'm not sure if they are allowed to.
  --
  Rudy Velthuis (TeamB) http://www.teamb.com
  "You can't step twice into the same river."
18
    
Mark Andrews replied on 04-Jan-2010:

On 1/3/2010 2:56 PM, Joanna Carter wrote:
    (snip)

How is it that certain posters who never use Delphi, are exclusive
    Macophiles and routinely insult the rest of us are still allowed to be
    TeamB members?
    
13
  
Luigi Sandon replied on 04-Jan-2010:

(snip)
That you get a wrapper over a wrapper. And a over a wrapper the design of is beyond Embarcadero control. IMHO it means slower performance and lots of compromises to accomodate different designs and aims. Especially if compatibility among the native API VCL and a VCL wrapped over another wrapper has to be mantained. And the last thing I wish to see is a Windows Qt-VCL or the like.
  
  
  
  
16
  
utku karatas replied on 04-Jan-2010:

(snip)

The first rule of beta program is you don't talk about beta program? That must be a hardcore beta process Embt. runs :)
  
  
  
  
12
    
Brandon Staggs replied on 04-Jan-2010:

"utku karatas" wrote on Sun, 3 Jan 2010 14:05:56 -0800:
    (snip)
If someone tells you they have, they'd be breaking their NDA.
    --
    Better Web Sites Sell More Software: http://www.vexelfire.com
    Brandon Staggs
13
    
Ralf Stocker replied on 04-Jan-2010:

On 04.01.2010 16:22, Luigi Sandon wrote:
    (snip)

+1
    But I doubt that the VCL can talk to Linux and Mac API within 1
    year...Emba hasn't that manpower. And Qt exists for 19 years.
    
23
    
Ralf Stocker replied on 04-Jan-2010:

On 04.01.2010 16:44, utku karatas wrote:
    (snip)

....with hardcore bugs in the RTM iso ;-)
    
    
    
15
  
utku karatas replied on 04-Jan-2010:

(snip)

I'm not experienced either but I think coming up with a whole new framework is a lot harder than just wrapping your already existing solution. Look at QT, yeah it sure looks good now but how many years and how many versions did it take to get there? (So is Rails, Django, etc.. These might sound newish to you but even they are at least 5 year old frameworks. Any reputable framework earned that reputation by not losing in the time test. How would Embt. compete in such a short time frame if they come up with
  a new GUI framework? Would they even risk it I am doubtful.)
  Utku.
  
  
36
  
Joanna Carter replied on 04-Jan-2010:

Mark Andrews a __crit :
  (snip)

Because not all members of TeamB are here purely for Delphi and, with
  the proposed Project X targetting Mac, don't you think it would be
  useful to have someone on TeamB to help all those Mac newbies with any
  problems?
28
  
Joanna Carter replied on 04-Jan-2010:

Brandon Staggs a __crit :
  (snip)
But, if someone tells you they are not on the beta, they are either
  lying or they are not on the beta.
  Joanna
  --
11
    
Eric Grange replied on 04-Jan-2010:

(snip)
By basing their framework on Qt, they wouldn't be competing, they would
    be repeating one of the mistake of D.Net, by essentially saying that
    "hey, we're not good enough to do it ourselves, so we're using XXX which
    is better than what we could have come up with"
    The answer in that case would be the same as with .Net: if there exists
42
    
Roman Kassebaum replied on 04-Jan-2010:

Joanna,
    (snip)

Does recruited mean that you are paid for it?
    I thought that you are posting here in your spare time.
    --
    Roman
13
  
Gilbert Padilla replied on 04-Jan-2010:

(snip)

May be Lazarus/FPC interfaces?
  
  
  
  
6
    
Rudy Velthuis (TeamB) replied on 04-Jan-2010:

utku karatas wrote:
    (snip)

NDAs usually prohibit this, yes.
    --
    Rudy Velthuis (TeamB) http://www.teamb.com
    "Science is what people understand well enough to explain to a
19
  
Markus Humm replied on 04-Jan-2010:

Hello,
  if you ask the right persons they might not give you a definite answer
  but maybe some hints about other ways to find out or so.
  In every case persons worh asking would be Nick and Mike for instance.
  David I might also be a good idea.
11
    
Markus Humm replied on 04-Jan-2010:

Am 04.01.2010 16:44, schrieb utku karatas:
    (snip)

About EMBT's rules for betas you'd better ask EMBT directly.
    Greetings
    Markus
    
17
  
Joanna Carter replied on 04-Jan-2010:

Roman Kassebaum a __crit :
  (snip)
You must be joking. The most we get is free product; which isn't worth
  much if you don't have clients who use those products and require your
  services with those products.
  (snip)
Believe it or not, TeamB do what they do out of loyalty to the people
25
  
Rudy Velthuis (TeamB) replied on 04-Jan-2010:

Roman Kassebaum wrote:
  (snip)

It means you can't apply for a position in TeamB, you are chosen.
  (snip)
Don't know about Joanna, but I surely am and I guess she is too. I
  doubt her clients want her to spend their time helping others.
  --
29
  
James Smith replied on 04-Jan-2010:

extjs or jquery
  
  
  
  
0
  
Uwe Schuster replied on 04-Jan-2010:

Markus Humm wrote:
  (snip)

Isn't this enough?
  "What We Expect From Our Field Testers"
  http://dn.embarcadero.com/article/40234
  --
23
  
Luigi Sandon replied on 04-Jan-2010:

(snip)
.... that Embarcadero will leave its customers in the total dark until it will roll out a lame solution.
  
  
  
  
5
  
Daniel James replied on 04-Jan-2010:

In article <✉forums.codegear.com>, Eric Grange wrote:
  (snip)

No, there's a big difference between "we're not good enough" and "if we
  were going to do this we should have started five years ago".
  (snip)

That depends on what "the real thing" is ... one answer that will apply
  in most cases is because "the real thing" probably has a C/C++ interface
43
  
Luigi Sandon replied on 04-Jan-2010:

(snip)

That was what "shocked" me when the news that xplat has precedence over 64 bit came out. Going 64 would have required some adjustements, but not a whole new VCL (although after so many years the Windows VCL itself needs a redesing), while targeting Linux and Mac *properly* needs two whole new frameworks - and even if they their Linux/BSD kernels may share something, the layers above the kernel may be pretty different, especially the GUIs. A "lame" solution on both platforms IMHO won't be appealing at all
  to "foreign" developers - beside fulfilling Embarcadero own xplat needs (and maybe some customers'). And while under Linux many could accept a subpar GUI in exchange of being able to deliver server applications on that platform, the Mac is all about the GUI - and if you target the Mac you don't target the average data-entry guy, nobody buys him a Mac.
  I always thought xplat as a multi-year incremental effort - I know that using Qt as they did with CLX is the faster and requiring less resources approach, but the one that will cause many issues too in the long run.
  
  
48
    
Hannes Danzl replied on 04-Jan-2010:

utku karatas wrote:
    (snip)

I wasn't commenting on beta or program, but on your oxymoron (or close to
    anyways) of asking about a private thing in public ;)
    
    
19
    
Pietia Perinotti-Pipcik replied on 04-Jan-2010:

(snip)

I've been wondering... can't you just stay quiet if you have nothing interesting and valuable to say?
    No answer preferred.
    
    
    
11
    
Roman Kassebaum replied on 05-Jan-2010:

Joanna,
    (snip)

I do believe you. I only misunderstood the term "to recruit".
    --
    Roman
    
12
    
Allen Bauer replied on 05-Jan-2010:

Luigi Sandon wrote:
    (snip)

Wow, what faith. I'm touched.
    --
    Allen Bauer
    Embarcadero Chief Scientist
11
  
Alan Garny replied on 05-Jan-2010:

"Allen Bauer" <✉spicedham.codegear.com> wrote in message
  news:✉forums.codegear.com...
  (snip)

Maybe CLX has something to do with it? :) This aside, it would certainly be
  nice to know what you guys have in mind...
  Alan
18
  
Rudy Velthuis (TeamB) replied on 05-Jan-2010:

Captain Mockba wrote:
  (snip)

I found it spot on, and therefore very valuable.
  --
  Rudy Velthuis (TeamB) http://www.teamb.com
  "People demand freedom of speech to make up for the freedom of
22
    
Daniel James replied on 05-Jan-2010:

In article <✉forums.codegear.com>, Luigi Sandon wrote:
    (snip)

It seems to me that (unless I've missed something) you probably haven't
    understood what's actually been said.
    As I understand it the thing that is going to be done before producing
    64-bit Delphi is the work on the new compiler architecture -- so that
100
    
Brandon Staggs replied on 05-Jan-2010:

"Alan Garny" wrote on Tue, 5 Jan 2010 10:21:29 -0800:
    (snip)

Obviously if they give us an outline of what they are currently doing,
    the newsgroups will explode with complaints (no matter what they are
    doing), so I can understand why they wouldn't want to bother.
    Still, it would be nice to have some idea of the immediate future of
26
  
Loren Szendre replied on 05-Jan-2010:

Daniel James wrote:
  (snip)

That may be nice for new projects -- but how am I going to take any of
  my large applications, which rely heavily on various DevEx components,
  such as the Quantum Grid, the Scheduler, and a host of others -- and
  recompile them for the Mac?
49
  
Eric Grange replied on 05-Jan-2010:

(snip)
Well between CLX and the amount of UI glitches that can be found in the
  Delphi IDE (flickering, misalignments, etc.) or the UI behaviors
  tolerated from the new help (laggyness, flickerings, impractical
  layouts...), there is certainly a lot of trust you have to rebuild as
  far as GUIs are concerned, at every level of it.
15
  
Alan Garny replied on 06-Jan-2010:

"Brandon Staggs" wrote in message
  news:✉forums.codegear.com...
  (snip)

What difference would that make? People would just complain a few months
  earlier, that's all. :)
  (snip)

That's one reason indeed.
30
    
Charles B replied on 06-Jan-2010:

"Joanna Carter" <✉no.spam.for.me> wrote in message
    news:✉forums.codegear.com...
    (snip)

Unfortunately most of your posts here over the past year exhibit nothing
    more than you would expect from a Mac fanboy(/girl).
    CB
34
  
Joanna Carter replied on 06-Jan-2010:

Charles B a __crit :
  (snip)

Maybe because, for the first time in around 20 years of using computers
  I am actually enjoying the experience, not fighting with an unreliable
  operating system.
  Even when I do use Windows in a VM, it's so much more reassuring that I
57
    
David Keith replied on 06-Jan-2010:

(snip)
Kylix worked just fine accessing MSSQL, by installing UnixODBC and FreeTDS, and using cross platform ODBC components. I used it, worked well. Sorry you didn't research this thoroughly enough at the time that you were interested. Then you could have invested significant resources & time in +upgrading+ your server side systems like myself and many others did, only to have your tools vendor pull the rug out from under you with extreme +silence+.
    David Keith
    
    
    
46
    
Moritz Beutel replied on 06-Jan-2010:

Hello,
    Joanna Carter wrote:
    (snip)

FWIW, I'd really appreciate some kind of document that points out the
    advantages XCode has over other environments. Such advantages clearly
    seem to exist since many Mac programmers praise XCode, but I never
28
  
Joanna Carter replied on 06-Jan-2010:

Moritz Beutel   (snip)

I don't know, off hand, of any such document.
  My experience has been that, as a Mac newbie, I really didn't know what
  I was doing with Xcode and ended up just getting frustrated and hoping
  it wouldn't be long before somebody brought out a VS or Delphi for Mac.
110
    
Daniel James replied on 06-Jan-2010:

In article <✉forums.codegear.com>, Loren Szendre wrote:
    (snip)

I'm sure that's true, yes. You have to build for cross-platform from the
    start.
    (snip)

I don't know your products so I can't say how well that has worked for
    you, but I have seen very few applications in which the 'specialization'
56
  
Loren Szendre replied on 06-Jan-2010:

Daniel James wrote:
  (snip)

Exactly. When you start using a new architecture on any level, it takes
  significant time for it to infiltrate into all stages of planning,
  designing, development and testing. For example, we started using
  RemObjects Data Abstract years ago -- and yet we're still finding ways
96
    
Dejan Stanic replied on 06-Jan-2010:

(snip)

100% agreed.
    3rd party tooling will lag (if ever coming) and without it, there's not that much advantage Delphi can offer. Richness of 3rd party offerings (be it free or commercial) was always the strong reason for choosing Delphi (as it was for Turbo Pascal (my first one was on CP/M)). I'm afraid that that market is diminishing and remaining (although vocal) users are begining to sound like retired Cobol programmers(*).
    LP,
    Dejan
    
30
    
Dejan Stanic replied on 06-Jan-2010:

(snip)

For me: enjoying means nice cigar, excellent cognac and great sex - not fiddling with a OS: that's work. Work I do for a living. Being 2 man shop that means market niches. And chasing percents of promilles of 3% market shares (see: http://www.systemshootouts.org/mac_sales.html) doesn't seem very sound plan.
    To each his own, I guess.
    Dejan
    
    
22
  
Loren Szendre replied on 06-Jan-2010:

Dejan Stanic wrote:
  (snip)

Yeah, I hear a lot about the 3rd party market diminishing. But that's
  not a bad thing, necessarily. 8-10 years ago, if you searched the
  Internet for a something like Com Port components, you would find many
  (perhaps dozens) available, some free, some shareware and some fully
93
  
Ralf Stocker replied on 06-Jan-2010:

On 07.01.2010 00:53, Dejan Stanic wrote:
  (snip)

Wow! 2.5%
  
  
  
25
    
Gokhan Ersumer replied on 06-Jan-2010:

(snip)

Birds of a feather flock together :P
    I expect TeamB'ers respond technical questions instead of flamewars and such.
    
    
    
25
  
Rudy Velthuis (TeamB) replied on 06-Jan-2010:

G?khan Ers#mer wrote:
  (snip)

I respond to what I think I should respond. This is a non-technical
  group, after all.
  --
  Rudy Velthuis (TeamB) http://www.teamb.com
39
  
Rudy Velthuis (TeamB) replied on 06-Jan-2010:

Dejan Stanic wrote:
  (snip)

Hmmm... I very much enjoy writing a good piece of code. And I'm not
  very fond of cigars.
  --
  Rudy Velthuis (TeamB) http://www.teamb.com
23
    
Phillip Woon replied on 06-Jan-2010:

(snip)

And how much is Delphi's market share? I'm just saying............
    
    
    
    
30
  
John Cash replied on 06-Jan-2010:

"Dejan Stanic" wrote:
  (snip)

I can well relate to your concept of enjoyment!!!
  Work I do for a living. Being 2 man shop that means market niches. And
  chasing percents of promilles of 3% market shares (see:
  http://www.systemshootouts.org/mac_sales.html) doesn't seem very sound plan.
25
  
Zenon Jordan replied on 06-Jan-2010:

Phillip Woon wrote:
  (snip)

You mean out of that 2.5% ?
  If yes, then I think the answer is nore or less 0%, or rather to be more precise it is 0% +/-0% .
  Regards,
  Zenon
42
  
Martijn Van der Kooij replied on 07-Jan-2010:

I've made my hobby my work. And yes that means i'm sometimes writing code in
  my own time and having a good time doing so. (see www.pictoselector.eu as a
  result).
  The benefit of spare time programming is the luxery of being user / chief /
  customer etc at the same time. In my work i have to meet goals of others.
17
  
Siegfried Niedinger replied on 07-Jan-2010:

Ralf Stocker wrote:
  (snip)

I would say they are working on a Delphi MVC/MVP type framework.
  Custom GUI wrappers for QT, Cocoa, Win32, etc would somehow be installed
  into the Delphi IDE to be used in the GUI designer. IOW you could have
  multiple dfm files to target your different platforms with native View
23
  
Bruce McGee replied on 07-Jan-2010:

Allen Bauer wrote:
  (snip)

All things considered, this is pretty mild for non-tech. You could
  deliver cross platform, native 64 bit and cold fusion (not CFM) in the
  next release, and somebody will still complain.
  Still, I wouldn't mind seeing some more blogging about what's going on.
22
  
Luigi Sandon replied on 07-Jan-2010:

(snip)
You're right. Till now we had "faith". And in exchange we often had pretty hard times. Many half-baked or broken solutions (localization, midas, the many internet framework attempts, dbExpress before 4, WS support, Indy, CLX, Eco, etc. etc.). You released a whole new remoting framework without ever thinking about *security* and how to plug it into a real enterprise network.
  Sorry if we lost "faith", and like St. Thomas, we would like to *see* before *believing*.
  BorCodeDero reminds me how Western countries assessed USSR arsenal, looking at what was displayed on Red Square parades and trying to infer which weapons were ready and which were not, which technologies were known and which not, and trying to guess what was cooking under the cover.
  Telling your customer now how you are going to implement xplat GUI will allow the to decide if Delphi will be *their* way to go xplat, or if their requirements need a different tool. For you nothing changes - those who won't find your xplat approach appealing will use other tools anyway - you avoid to turn hopeful customers into disgrunted ones later, you'll just allow them to plan their xplat future earlier and with the right knowledge - as it is expected by a technology partner. Instead you often work a
  gainst your own customers, once it was SOX, not it is whatever else, and we don't understand why. We're just left unable to plan for our product future, that in turn it's often yours too.
59
    
Markus Humm replied on 07-Jan-2010:

Am 07.01.2010 14:59, schrieb Bruce McGee:
    (snip)

I suspect that as for previous versions they start blogging at a late
    stage of the development process, otherwise it's simply too vague in
    many cases. And they already blogged as much that clever readers would
    get that they must be working on something for the Mac currently.
35
    
Markus Humm replied on 07-Jan-2010:

Hello,
    where did you get that knowledge from?
    Greetings
    Markus
    
3
    
Allen Bauer replied on 07-Jan-2010:

Luigi Sandon wrote:
    (snip)

I hate the lack of information too. I wish I could say more. But the
    cold hard reality is that if we divulge too much too soon, sales of the
    current product tank, layoffs happen, pay is cut and we are left with
    less people, less time, and more work. I've seen it happen many times.
70
  
Luigi Sandon replied on 07-Jan-2010:

(snip)

That depends only on what each release delivers. If a release is just useful to fix the bugs of the previous two, and delivers very little more, yes, people will wait. I would have upgraded instantly if D2010 had a DCOM-free *real* remoting framework. Unluckily I need AD authentication/authorization and communication protection - which DCOM has. My company is still on D2007 and it's up to me to decide when to upgrade - or to switch to something else.
  Because I can't see what direction Delphi is taking *really*, I have issue to decide what to do. Is upgrading to D2010 worth it? Should we go full Unicode with Delphi or wait, because if the direction it takes diverges from ours we could be forced switch to something else, and the expense of upgrading - including all third party tools used -, and updating code doesn't pay off? I don't know, and I am forced to plan defensively, because the risk is getting too high for us.
  Maybe if you divulge too little too late, sales tank too, because you really ask for a "faith" that wasn't supported by "miracles" in the recent years.
  (snip)
And you repeated this problem with Delphi.NET. Now Delphi developers need sound solutions and some real hints about the future of the tool, because it is becoming very difficult to "sell" it to upper management.
  
61
    
Joe Demartino replied on 07-Jan-2010:

"Luigi Sandon" wrote in message news:✉forums.codegear.com...
    (snip)
....
    (snip)

I agree. If they dont give out an appropriate level of information about
    where the product is going, they face a more real risk of people having no
    choice but look elsewhere. If someone wanted to start a project that they'd
40
    
Allen Bauer replied on 07-Jan-2010:

Luigi Sandon wrote:
    (snip)

Fair enough. We always know that only a certain percentage of the
    customer base upgrades each cycle. If it's not a compelling upgrade for
    you, I can respect that.
    (snip)

The opposite has been proven time and time again. I've not seen the
105
  
Joe Demartino replied on 07-Jan-2010:

"Allen Bauer" <✉spicedham.codegear.com> wrote in message
  news:✉forums.codegear.com...
  (snip)

Allen, your other post is exactly the kind of info I think helps the most.
  It shows a) there's active development and b) the rationale about why
  you're doing what we already know you're doing. You dont have to
56
  
Quentin Correll replied on 07-Jan-2010:

Allen,
  Kudos for your posts today!
  --
  Q
  01/07/2010 14:08:02
5
  
Brandon Staggs replied on 07-Jan-2010:

"Allen Bauer" wrote on Thu, 7 Jan 2010 11:08:07 -0800:
  (snip)

That is a reasonable explanation, and anyone who markets products to
  end-users should be able to relate.
  --
  Better Web Sites Sell More Software: http://www.vexelfire.com
25
    
Moritz Beutel replied on 07-Jan-2010:

Hello,
    Joe Demartino wrote:
    (snip)

+1.
    --
    Moritz
19
    
Allen Bauer replied on 07-Jan-2010:

Brandon Staggs wrote:
    (snip)

If we had an annuity, like an OS or mainstream productivity
    applications, that would consistently support our dev-tool efforts we
    would not have to be as nearly "self-supporting."
    --
32
  
Doug Chamberlin replied on 07-Jan-2010:

Markus Humm wrote:
  (snip)
Markus, To me "I would say they are..." implies an opinion, not
  knowledge.
  
  
5
    
Eric Grange replied on 07-Jan-2010:

(snip)
enough to
    (snip)
+1
    Eric
    
    
6
  
Luigi Sandon replied on 08-Jan-2010:

(snip)

If SA turned into a *real* maintenace program and support cycles get longer than six months, backporting important fixes to older releases that often need to be still in use, we would be happy to buy it and give you an "annuity". For example we pay for the Oracle OPN, but at least for all its duration we see real advantages that we didn't see when we bough SA. They don't support actively the latest release only.
  Today SA is just a bet, and can hurt "early upgraders" because in the end all you get is the newer release, and if you get SA too early the next release can be rolled out when SA is expired and needs renewing - and at that point "cherry-picking" upgrades may become more economical.
  Also promoting other Embarcadero applications like Interbase would be smart - right now not allowing the Pro sku to connect to remote IB servers just help cutting IB sales telling developers that is better to go to SQL Server and ADO, or use alternative libraries and use MySQL or Postgres.
  
  
47
    
=?Utf-8?Q?Jens_M=C3=BChlenhoff?= replied on 08-Jan-2010:

Am 07.01.2010 23:10, Quentin Correll wrote:
    (snip)

+1
    --
    Regards
    Jens
4
  
Siegfried Niedinger replied on 08-Jan-2010:

Markus Humm wrote:
  (snip)

From my brain
  Siegfried
  
  
4
    
Farshad Mohajeri replied on 08-Jan-2010:

"James Smith"
    (snip)
extjs rocks! delphi rules!
    happy fishes!
    http://prime.fmsoft.net/out/dbdemo.dll
    
4
    
Allen Bauer replied on 08-Jan-2010:

Luigi Sandon wrote:
    (snip)

Those are all excellent suggestions. I would recommend you contact
    Michael Rozlog, the RAD Studio Product Manager, and voice your
    suggestions. He needs to hear from as many of you as possible. If he
    can come up with a plan and a business case that can clearly show a NET
66
    
Markus Humm replied on 08-Jan-2010:

Am 08.01.2010 01:38, schrieb Doug Chamberlin:
    (snip)

Yes you are right. I just wanted to sort of force him to express this
    more clearly. Nearly everybody here has opinions about nearly
    everything, but they're mostly mood. Reality matters and in this case
    you just can't know what they're up to until they tell you.
19
    
Markus Humm replied on 08-Jan-2010:

Am 08.01.2010 10:39, schrieb Siegfried Niedinger:
    (snip)

So you've made it up. Ok.
    Greetings and a nice snowy weekend
    Markus
    
10
  
Luigi Sandon replied on 08-Jan-2010:

(snip)
That's a separate issue. The compiler is just the first step. Anyway I would have preferred the actual compiler tweaked to support 64 bit with a 64 bit VCL - and later a redesigned compiler - than waiting a long time for a new compiler and a new VCL.
  (snip)

That's the Holy Grail noone ever found - and noone will. Every attempt ended up in GUIs that look so-so or bad on every supported platform, or look alien on every platfom. There are still too many differences in widgets, underlying APIs and standards to use the same code, the amount of compromises needed is large enough to undermine the same meaning of "native" applications. And given the resources available at Embarcadero, I really wonder if they can even get close to the Grail.
  (snip)
I think the opposite. Each platform I target needs its own native application. Sharing some code is good, but I do not care if I need to develop different interfaces to target the native GUI needed. If my application looks ugly on each supported platform, I have no advantage over true native applications.
  (snip)

"Well enough" is in the eye of the beholder. What is will enough for you may not be for me, and I prefer not at all and have a state-of-the-art Windows tool that have a tool that is somewhat "well-enough" on several platforms but "very well" on none.
  
70
  
Luigi Sandon replied on 08-Jan-2010:

(snip)

What is standard on one platform may not be on others. Office features like ribbons and outlook grids and bars are pretty standard on Windows, but not on Linux. MacOS has its own standard. Each user expext his own standard.
  (snip)

The best business logic is almost useless if the user can't interact with it in the way he expects on his platform.
  (snip)

The problem is what tools Delphi aims to be. Actually it is a tool capable of delivering failry complex native GUIs on Windows. Would turning it into a xplat Jack-of-all-trades-and-master-of.none be a smart move? Is it what Delphi developers needs? Delphi developers today are not xplat developers - if they don't use Java or C++/Qt there is a reason.
  
  
40
    
Loren Szendre replied on 08-Jan-2010:

Luigi Sandon wrote:
    (snip)

I've been thinking about that issue a lot lately. For instance, I have
    been trying to standardize on Open Office for the past several years.
    There are lots of quirks that make me wonder if it was simply a bad
    design, or if the code was written to be x-plat. One example is that
82
    
Joe Demartino replied on 08-Jan-2010:

"Luigi Sandon" wrote in message news:✉forums.codegear.com...
    (snip)

I dont know why people keep on saying that. QT is cross platform and *very*
    thorough. wxWidgets is cross platform w/ native widgets. Real Basic is
    cross platform (even if the IDE itself is limited). FPC/Laz is cross
    platform... with interchangable gui toolkits to boot. Heck, I maintain a
54
  
Cesar Romero replied on 08-Jan-2010:

Loren Szendre wrote:
  (snip)

this is the point I have been thinking for while.
  People complaing about the Mac version,
  maybe where they see a problem actually exist an opportunity.
  Cesar
13
  
Loren Szendre replied on 08-Jan-2010:

Joe Demartino wrote:
  (snip)

Sure, there are toolkits. But can any of them come even close to
  providing me what I can do with a combination of DevEx, TMS, RemObjects
  and TurboPower (my core component libraries)?
  I'm not disagreeing with your point -- it's just that you have to look
43
    
Joe Demartino replied on 08-Jan-2010:

"Loren Szendre" <✉yahoo.com> wrote in message
    news:✉forums.codegear.com...
    (snip)

I concede that if the components arent available, you wont be able to port
    your app using those components. But whats the alternative if you want a
    mac version? The only alternative is a complete re-write in another
80
    
Daniel James replied on 08-Jan-2010:

In article <✉forums.codegear.com>, Luigi Sandon wrote:
    (snip)

It's like those heavier-than-air flying machines -- nobody can make one,
    and noone ever will.
    It may be that you don't happen to like the results that can be achieved
    with the current crop of cross-platform tools, but that doesn't mean
61
  
Loren Szendre replied on 08-Jan-2010:

Joe Demartino wrote:
  (snip)

Yeah, that's what I'm thinking. I may have to "dumb-down" some of the
  screens, but that won't keep me from re-using A LOT of code, when
  releasing a lite-version of Product X for the Mac.
  (snip)

Believe me, I'm counting on it. I already have declarations from Marc
75
    
Roman Kassebaum replied on 09-Jan-2010:

Loren,
    (snip)

I don't know which Turbo Power components you are using, but I'm trying
    to support all upcoming Delphi versions with Abbrevia, LockBox, OnGuard
    and Orpheus.
    --
15
    
Daniel James replied on 09-Jan-2010:

In article <✉forums.codegear.com>, Luigi Sandon wrote:
    (snip)

That's true ... and that's why a cross-platform framework should not try
    to produce applications that look the same on all platforms.
    Java made that mistake in ... was it Swing? ... every app looks just
    like a crappy Swing app on every platform. That's no way to design for
136
  
Markus Humm replied on 09-Jan-2010:

Hello,
  did you see/use Windows 7 yet?
  Look at its paint application. it uses the ribbon now, even after I told
  them in the beta cycle I don't like this idea! ;-)
  Greetings
7
    
Ralf Stocker replied on 09-Jan-2010:

On 09.01.2010 18:19, Markus Humm wrote:
    (snip)

Who needs Ribbon?
    
    
    
10
  
Loren Szendre replied on 09-Jan-2010:

Roman Kassebaum wrote:
  (snip)

I'm glad to hear that. LockBox is the most important for us, followed by
  SysTools, AsyncPro and OnGuard, in that order.
  Loren sZendre
  
21
    
Roman Kassebaum replied on 09-Jan-2010:

Loren,
    (snip)

LockBox is without GUI. It shouldn't be an issue to port it to other
    platforms.
    Have you tried the OnGuard version from sourceforge? I only compiled it.
    I never worked with it.
13
  
Loren Szendre replied on 09-Jan-2010:

Roman Kassebaum wrote:
  (snip)

Haven't tried OnGuard in D2009+ yet. LockBox works fine in Unicodeville
  (and as you say, should smoothly port to other platforms). I've already
  ported (to D2009+) the barcode components that I need from SysTools --
  and those components should go x-plat very easily, as I simply call the
38
    
Roman Kassebaum replied on 09-Jan-2010:

Loren,
    (snip)

I just looked at the sourceforge project. The zip-Archive is from 2005.
    Does it work with Unicode?
    BTW, do you write you name Szendre or sZendre?
    --
17
  
Loren Szendre replied on 09-Jan-2010:

Roman Kassebaum wrote:
  (snip)

I'll check it out. It hasn't been a priority to get the entire SysTools
  library working in D2009+, since my early port works fine for us (for
  the apps that we have ported to D2009+, we only need a handful of the
  barcode components therefrom). But! I would love to have the entire
55
  
Luigi Sandon replied on 09-Jan-2010:

(snip)
Or like faster-than-light machines? Standards across platforms can be so different framework can start to hit a barrier not easy to overcome - and the more the framework attempts to be fully xplat the more massive it becomes...
  (snip)

I use Wireshark, but hate its GTK interface. I use Oracle SQL Developer where I can't have Quest SQL Navigator, but I hate its Java interface. At least they are free tools aimed at IT professionals. When average users are in play, delivering the proper interface may be what can make them buy.
  (snip)
They are just one approach to xplat. If you're a C developer without high GUI requirements they're ok. How much they can improve I do not know - it's not just a matter of widgets, is a matter of overall GUI design and workflow.
  (snip)

Most of the application I buy have failry complex GUIs with their own custom controls.
  
52
  
Luigi Sandon replied on 09-Jan-2010:

(snip)

Let's see... there are so many subtle and not-so-subtle differences to take care.
  (snip)

No. In Windows 7 ribbons are a standard API - and you may like it or not, but Office always set Windows interface standards well before Windows itself.
  (snip)

There's something contradictory in what you wrote - who cares of an *agnostic* access to the *native set of each platform*? There is the problem that the intersection of those sets is different from its union, and GUIs are much more than a set of widgets.
  (snip)

So what shoud a framework abstract?
  (snip)

Well, compare a VCL GUI and a Qt one...
62
    
Phil Hess replied on 09-Jan-2010:

I hope readers appreciate what a champion for TurboPower tools they have in Roman. These tools were once maintained by a team of developers who were paid to create them over a period of years, with technical support from Borland and with the advantage of a big group of active beta testers and users. Now consider that Roman is attempting to keep these valuable products viable pretty much by himself as a volunteer.
    That's a grand goal of making these venerable tools work with all future versions of Delphi, although we don't have any idea really what that means. I suspect that it may be a pretty big challenge to many of the existing third party toolkits. I've ported a number of Delphi packages to Free Pascal and Lazarus and this was quite a challenge, not helped by my own deficiencies as a tool developer (I had never even created a custom component before) and the work-in-progress nature of the Lazarus LCL.
    What works for Windows may not make sense on other platforms. Furthermore, it's possible that we're not the audience for Delphi X. As the inexorable shift to mobile computing continues, this will attract lots of new developers of all sorts to the various mobile platforms that emerge. That may be the real audience for Delphi X, not current Delphi users who are comfortable with VCL. Currently with mobile computing that starts with iPhone OS and to get there you have to go through OS X. The iPhone UI classes
    (UIWIndow, UIButton, etc.) are pretty close to the traditional OS X Cocoa NS classes (NSWindow, NSButton, etc.), but slimmed down and cleaned up, making them easier to use and understand. If you've worked with the NS classes, you're ready to work with the UI classes for iPhone OS. In fact, it wouldn't surprise me if Apple introduced the UI classes for OS X too at some point as a way to consolidate everything in one set of classes.
    Part of me hopes that we don't get what we're wishing for, meaning a cross-platform VCL. The new group of mobile developers won't care about VCL and might even reject a tool that makes them use VCL. They want to use the UIAccelerometer class, not some wrapper surrogate.
111
  
Phil Hess replied on 09-Jan-2010:

Farshad,
  Most impressive!
  For readers who are not quite sure what they're looking at here, what Farshad has done is create a Web app that is running compiled Delphi code (using ExtPascal classes) on the server. This Delphi app serves up the Ext JS JavaScript controls and additional JS code that's delivered as needed using Ajax techniques.
  The only thing odd that jumps out at me from this app (and it's not Farshad's fault) is the excessive number of decimal digits for the fish length in inches that Borland stores in the biolife database. Either that's supposed to be a bit of a joke or somebody didn't understand significant digits. Anytime you see original data like this that's rounded to the nearest 10 (as in 50 cm, 150 cm, etc.) that means these are just rough estimates of the lengths (if not just wild-ass guesses). Accordingly, the values
  in inches should also be just rough estimates, with at most perhaps one decimal digit. 13 decimal digits is just so weird. What was Borland thinking? Can anyone offer a sane explanation?
50
    
=?Utf-8?Q?Ma=C3=ABl_H=C3=B6rz?= replied on 09-Jan-2010:

(snip)
SWT (widget-toolkit for Java, from Eclipse developers) is pretty good,
    since it uses native controls, not perfect but close, especially on Windows.
    
    
    
12
  
Moritz Beutel replied on 09-Jan-2010:

Hello,
  Farshad Mohajeri wrote:
  (snip)

how cool is that?
  Now do I go to sleep, or do I check out ExtPascal? :)
  --
10
    
Phil Hess replied on 09-Jan-2010:

For best results, I would suggest starting with the SVN files for ExtPascal since SVN now includes the wrappers for Ext JS already generated so you don't have to do that. Even though that step was documented and easy to do, it eluded some users, so Wanderlan is now just including the wrapper classes in ExtPascal. All you need really then is the latest 3.1.0 Ext JS (www.extjs.com) and a Web server.
    There's also an optional toolkit for ExtPascal included in SVN that includes a fmtoextp converter that you can use to convert existing Delphi .dfm files to ExtPascal code. As a proof of concept you might use this on an existing VCL app. If you're using VCL controls that are supported by ExtPascal, you'll likely have very quickly a working Web app, albeit without any actual server code yet, mostly just the basic UI, which will resemble your desktop app in look. That might be one way of easing into ExtPasc
    al.
    svn checkout http://extpascal.googlecode.com/svn/trunk/ [your_folder]
    Thanks.
54
  
Dennis Landi replied on 09-Jan-2010:

"Phil Hess" wrote in message news:✉forums.codegear.com...
  (snip)

Looks really interesting!
  Thanks.
  -d
  
21
    
Phil Hess replied on 09-Jan-2010:

Here's Wanderlan's on-line ExtPascal demo:
    http://extpascal.call.inf.br/cgi-bin/extpascalsamples.cgi
    With each example, you can click the Show Source Code button to see that Pascal code behind it. He's using a CodePress widget that supports syntax highlighting to show the source. Normally you wouldn't post the Pascal source on your server but he's doing it here to show that there's nothing too complicated about it all.
    This demo is actually a bit out of date. The current SVN version now has file upload and download examples too.
    Thanks.
47
  
Nick Hodges replied on 09-Jan-2010:

Phil Hess wrote:
  (snip)

I couldn't agree more. Roman has been simply amazing and has made an
  incalcuable contribution to the Delphi community.
  --
  Nick Hodges
26
    
Loren Szendre replied on 09-Jan-2010:

Nick Hodges wrote:
    (snip)

May he live a thousand years!
    Loren sZendre
    
    
7
  
Joanna Carter replied on 10-Jan-2010:

Phil Hess a __crit :
  (snip)

FMPOV, even if X-VCL gives us UI wrappers for controls, what would
  happen to the concept of Cocoa bindings? Using Interface Builder to
  specify bindings is really simple and so powerful, compared with having
  to write code to connect up ontrols to properties of objects manually.
27
    
Roman Kassebaum replied on 10-Jan-2010:

Loren,
    (snip)

The version from Sebastian, you can find it under
    http://www.songbeamer.com/delphi/ seems to work with D2009+.
    Maybe, you can compare the barcode component with yours and if necessary
    merge them.
64
  
Roman Kassebaum replied on 10-Jan-2010:

Phil,
  (snip)
these a very friendly words. Thank you very much.
  But please don't forget that I'm not doing the work alone. I have a lot
  of help from Sebastian, Craig, Quentin, Nick, yourself and maybe in the
  future from Loren.
26
  
Markus Humm replied on 10-Jan-2010:

Am 09.01.2010 20:38, schrieb Ralf Stocker:
  (snip)

I didn't say one needs it, but it's implemented by MS now!
  So it seems to be included in the standard API somehow now or at least
  MS compiler's solution has been used which would be even worse: sort of
  declaring ribbons a new standard but not providing a API in the OS itsself.
25
    
Joanna Carter replied on 10-Jan-2010:

Markus Humm a __crit :
    (snip)

I would question how you can have a cross-platform UI library that
    allows a developer to design a Windos app with a ribbon and "simply
    recompile" it to work on OS X?
    Joanna
18
  
Moritz Beutel replied on 10-Jan-2010:

Hello,
  thank you for elaborating on this!
  As you see, I decided for sleeping yesterday :) I'll look at ExtPascal
  later this day.
  --
7
  
Markus Humm replied on 10-Jan-2010:

Am 10.01.2010 11:12, schrieb Joanna Carter:
  (snip)

Why? If that framework implements the whole ribbon stuf on Mac OS X on
  its own this would work. And don't tell me this couldn't be done if
  enough effort is invested!
  (I'm not saying I'd need that!)
26
    
Joanna Carter replied on 10-Jan-2010:

Markus Humm a __crit :
    (snip)

I suppose that's, sort of, my point. Unless someone is prepared to
    "emulate" what are presently single-platform compoents, it's never going
    to be a "simple recompile".
    So, for most apps, that is going to mean devolving down to the lowest
24
    
Phil Hess replied on 10-Jan-2010:

(snip)

Right, Cocoa rules. But with Delphi X we don't even know yet what kind of interface to Cocoa it will have. Will it be via some third party product like Qt? Or a bridge? Or extensions to the language itself (like what they did years ago to fit better with Windows)?
    The Free Pascal boys have taken the radical step of creating a new Objective Pascal dialect to support ObjC (and thus Cocoa classes).
    http://wiki.freepascal.org/FPC_PasCocoa
    This is going all the way, with few compromises. And it allows a parser to generate the ObjP classes from the ObjC header files all in one swoop. The result is a single unit, CocoaAll, that has all the Cocoa classes. A similar parser does the same thing for the iPhone UI classes, producing the iPhoneAll unit.
    Look at the NoNib .zip file here for a simple app that uses the CocoaAll unit. As a proof of concept it does not use any .nib files, but of course they can also be used:
78
  
Daniel James replied on 10-Jan-2010:

In article <✉forums.codegear.com>, Joanna Carter wrote:
  (snip)

That's true, of course: Unless the framework provides its own platform
  -specific implementation of widgets that are not available on a given
  platform it can only provide a complete abstraction of the widgets that
  are available on all the platforms it covers.
128
    
Daniel James replied on 10-Jan-2010:

In article <✉forums.codegear.com>, Luigi Sandon wrote:
    (snip)

I don't see any contradiction there. The framework provides an API that
    the application uses to control the GUI, but the actual actions of the
    API calls vary appropriately from platform to platform. The framework
    presents the same API to the application on all platforms, but the
69
    
Yogi Yang replied on 10-Jan-2010:

Luigi Sandon wrote:
    (snip)
I would say don't use these tools!
    Have you looked at RealBASIC. It is monolithic but still very usable and
    truly xplat in all manner. It supports Win/Mac/Linux. It is better than
    Delphi in all way for anyone who is looking for a way to build multiple
28
    
Yogi Yang replied on 10-Jan-2010:

Phil Hess wrote:
    (snip)
es
    (snip)
Thanks for this detailed explanation.
    I think everyone interested in xplat should link with Mark Wood on
    LinkedIn. I am just astonished to see as to how his company has
73
  
=?Utf-8?Q?Jens_M=C3=BChlenhoff?= replied on 11-Jan-2010:

Am 10.01.2010 09:41, Roman Kassebaum wrote:
  (snip)

You mean "didn't" ;).
  http://en.wikipedia.org/wiki/Capital_%C3%9F
  --
  Regards
12
    
Roman Kassebaum replied on 11-Jan-2010:

Jens,
    (snip)

if I may quote the German version
    (http://de.wikipedia.org/wiki/Gro%C3%9Fes_%C3%9F):
    "Sie ist nicht Bestandteil der offiziellen deutschen Rechtschreibung."
    --
17
  
=?Utf-8?Q?Jens_M=C3=BChlenhoff?= replied on 11-Jan-2010:

Am 11.01.2010 12:54, Roman Kassebaum wrote:
  (snip)

Ok, I overlooked that. Maybe with the next "Rechtschreibreform".
  --
  Regards
  Jens
8
    
Markus Humm replied on 11-Jan-2010:

Am 11.01.2010 13:06, schrieb Jens M__hlenhoff:
    (snip)

Hopefully not. No big use in even extending this!
    And I also hope the french circumflex dies. The only meaning I knot it
    has is, that there was a letter s some day at this place. But historic
    letters s which aren't used any more and aren't pronunced are simply one
26
  
Joe Demartino replied on 11-Jan-2010:

"Yogi Yang" <✉gmail.com> wrote in message
  news:✉forums.codegear.com...
  (snip)
I tried realbasic. I really tried. The problem is, while the language
  itself is fine and pretty complete and cross platform, its IDE is painfully
  limiting. You can only see one function at a time, for example. And since
19
  
Roman Kassebaum replied on 11-Jan-2010:

Markus,
  (snip)
I try to avoid the "__" in my name. IMO it is simply wrong.
  --
  Roman Kassebaum
  
6
    
Roman Kassebaum replied on 11-Jan-2010:

Jens,
    (snip)
I really hope that there will be no next "Rechtschreibreform". :-)
    --
    Roman
    
6
    
Rudy Velthuis (TeamB) replied on 11-Jan-2010:

Roman Kassebaum wrote:
    (snip)

How is it pronounced? Does the first part rhyme on Ma__e or on Masse?
    --
    Rudy Velthuis (TeamB) http://www.teamb.com
    Shaw's Principle: Build a system that even a fool can use, and
15
  
Loren Szendre replied on 11-Jan-2010:

Roman Kassebaum wrote:
  (snip)

I thought that s-set was neither capital nor lower case, as it exists as
  a single code-point. It's certainly tall enough to not look out of place
  when a word is all-caps.
  Loren sZendre
15
  
Roman Kassebaum replied on 11-Jan-2010:

Rudy,
  (snip)
Masse.
  My name is a simple concatenation of "Kasse" and "Baum".
  --
  Roman
6
    
Roman Kassebaum replied on 11-Jan-2010:

Loren,
    (snip)

In German orthography the "__" is lower case.
    --
    Roman
    
10
    
Rudy Velthuis (TeamB) replied on 11-Jan-2010:

Roman Kassebaum wrote:
    (snip)

Then an __ would indeed give people the wrong pronunciation.
    --
    Rudy Velthuis (TeamB) http://www.teamb.com
    "There are very few monsters who warrant the fear we have of
15
    
Rudy Velthuis (TeamB) replied on 11-Jan-2010:

Loren Szendre wrote:
    (snip)

It is lower case.
    --
    Rudy Velthuis (TeamB) http://www.teamb.com
    "How wrong it is for a woman to expect the man to build the world
22
  
Loren Szendre replied on 11-Jan-2010:

Rudy Velthuis (TeamB) wrote:
  (snip)

Why? Es-set is a simple orthographic replacement, and never modifies the
  word phonologically or morphologically (I believe it can never cross
  morpheme boundaries).
  Loren sZendre
17
    
Rudy Velthuis (TeamB) replied on 11-Jan-2010:

Loren Szendre wrote:
    (snip)

No, it isn't. An __ in words like Ma__e, Stra__e, Fu__, etc. means the
    preceding vowel must be pronounced long. If the __ is replaced by double
    s, it is pronounced short (e.g. Masse [*]). The same for Ka__ebaum and
    Kassebaum. They are pronounced differently. But some older spellings
46
  
Loren Szendre replied on 11-Jan-2010:

Rudy Velthuis (TeamB) wrote:
  (snip)

Thanks for the explanation. I'll have to get out my Duden. I took German
  long before I learned the principles of linguistics, so I'll have to
  rethink some of my long-held assumptions.
  One last question: if you are using, say an old American typewriter, and
44
    
Moritz Beutel replied on 11-Jan-2010:

Hello,
    Loren Szendre wrote:
    (snip)

you can substitute '__' with 'ss' in such cases.
    FWIW, the Swiss always do that:
    http://en.wikipedia.org/wiki/%C3%9F#Switzerland_and_Liechtenstein
24
    
Rudy Velthuis (TeamB) replied on 11-Jan-2010:

Loren Szendre wrote:
    (snip)

Once again, it is es-zet. And if you don't have an __, like the Swiss,
    you use ss, but it makes things a little harder to read. Words like
    Strasse would not be a problem, but words like Masse would. You'd have
    to get the meaning (and pronunciation) from the context.
62
    
Yogi Yang replied on 11-Jan-2010:

Joe Demartino wrote:
    (snip)
Which version of RealBasic did you try? I still use Version 5.5 Pro
    edition and it works just fine for me. I have never tried the latest
    versions. I think there should be some way to show code in all
    procedures & functions in newer versions.
31
  
Hans-Peter Diettrich replied on 11-Jan-2010:

Markus Humm schrieb:
  (snip)

And this knowledge IMO is very helpful when coming from other (Roman)
  languages (Latin, Italian...).
  DoDi
  
11
    
Hans-Peter Diettrich replied on 11-Jan-2010:

Loren Szendre schrieb:
    (snip)

I've learned a couple of replacements for the "__" in German writing,
    like "sz" and "hs". These replacements look somewhat similar in older
    fonts, and their ligatures may be the root of the "__". The "sz" also may
    be a (wrong) decomposition of the old and phonetically closest "hs"
30
  
Roman Kassebaum replied on 11-Jan-2010:

Rudy,
  (snip)

You are absolutely right. The "__" is simply wrong (Have you ever seen
  the work "Ka__e" in a supermarket?). I don't know the fool who began to
  write my name in this way. Unfortunately today it is official.
  --
14
  
=?Utf-8?Q?Jens_M=C3=BChlenhoff?= replied on 12-Jan-2010:

Am 11.01.2010 21:12, Roman Kassebaum wrote:
  (snip)

Me too, actually ;D.
  --
  Regards
  Jens
10
    
Hans-Peter Diettrich replied on 12-Jan-2010:

Jens M__hlenhoff schrieb:
    (snip)

According to the latest argumentation (see "aufw__ndig"), it most
    probably will come as "Raechtschreibreform", because it derives from
    "Rache". The empire strikes back! ;-)
    DoDi
15
  
Joe Demartino replied on 12-Jan-2010:

"Yogi Yang" <✉gmail.com> wrote in message
  news:✉forums.codegear.com...
  (snip)

The current one. I really like the concept, but limiting the editor to one
  function at a time is downright painful. How do you build classes like
  that? And no, there's practical way to edit entire code files. There's an
46
  
Paul Scott replied on 17-Jan-2010:

Allen,
  On Thu, 07 Jan 2010 19:08:07 -0000, Allen Bauer
  <✉spicedham.codegear.com> wrote:
  (snip)

ISTR a couple of years ago - when you were still Borland/DevCo/CodeGear -
  we were constantly told that everyone in the company wished they could say
45
    
Marius . replied on 17-Jan-2010:

Paul Scott wrote:
    (snip)

Indeed, for now the roadmap has lead us to buying the cheapest 2010
    without SA. SA is a waste of money as we estimated there ain't going to
    be a 64bit release before sept 2010.
    Right now the only thing glueing us to delphi is our large delphi
23
    
Marco van de Voort replied on 18-Jan-2010:

(snip)

(gee, and I thought that previous experience with Kylix and Delphi.NET at least had corrected the unrealistic expectations that everything should run, always, with only a push on the button)
    
    
    
    
24
    
Allen Bauer replied on 18-Jan-2010:

Paul Scott wrote:
    (snip)

My point is that there is a balance that has to be maintained.
    Sometimes we get it right, but many times we err on the side of
    caution. You cannot "unrelease" a roadmap that gives away information
    that stalls current sales.
101
  
David Erbas-White replied on 18-Jan-2010:

Allen Bauer wrote:
  (snip)

All that you've said is well and good, and I'm happy to hear all of it
  (even those parts I may not agree with). HOWEVER, there are times that
  you may want to consider 'hindering' current sales, if you can make the
  case that it will enhance future sales. A blip of a couple of months on
27
  
Pete Fraser replied on 18-Jan-2010:

Working for a recent startup company which created a product and then 6
  months
  on told customers about it's big brother which hadn't quite been finished
  and
  almost died when sales dried up due to people waiting for the big brother, I
119
    
Allen Bauer replied on 18-Jan-2010:

David Erbas-White wrote:
    (snip)

Tell that to the investors who are expecting that we reach a certain
    level of earnings. Or how about all the bank convenants that suddenly
    become very onerous if we don't quite make the agreed upon earnings
    level?
73
  
David Erbas-White replied on 18-Jan-2010:

Allen Bauer wrote:
  (snip)

That's a huge one, point taken...
  (snip)

I'm more looking at the situation that missing a quarterly target to
  enhance an annual target may be the 'prudent' move. I'm not suggesting
  making anything riskier, just to change the perspective slightly.
48
    
Rudy Velthuis (TeamB) replied on 18-Jan-2010:

David Erbas-White wrote:
    (snip)

A bird in the hand is worth two in the bush (in Dutch, we even say 10
    in the bush).
    --
    Rudy Velthuis (TeamB) http://www.teamb.com
33
    
Allen Bauer replied on 18-Jan-2010:

David Erbas-White wrote:
    (snip)

*If*, and this is a *big if*, we felt it was a 'prudent' move *and*
    could prove with reasonable certainty that the end result would be
    better for all involved, we could present this case directly to the
    investors and banks. The problem is reasonably assuring them of greater
97
    
Joe Demartino replied on 18-Jan-2010:

"David Erbas-White" <✉arachneering.com> wrote in message
    (snip)

Plus, that makes the assumption that giving info out harms sales in the
    first place. They havent sold that to me yet. One could equally speculate
    that by being overly secretive, they're driving sales away because
    developers will want a sense of security about the future of the dev tool
77
  
Rudy Velthuis (TeamB) replied on 18-Jan-2010:

Joe Demartino wrote:
  (snip)

Ever heard that car sales slow down a lot and people must be enticed to
  buy a car by reducing prices when a new model is announced? This is a
  similar situation.
  --
32
    
David Erbas-White replied on 18-Jan-2010:

Rudy Velthuis (TeamB) wrote:
    (snip)

I've heard that the major cause of sales slowdowns for GM was that they
    decided not to produce a 64-bit automobile, thus forcing sales to Toyota...
    David Erbas-White
    
31
  
Allen Bauer replied on 18-Jan-2010:

Joe Demartino wrote:
  (snip)

It's part of the overall product line, so it *does* affect it.
  (snip)

Again, we have to balance out the needs of customers, the evoloving
  marketplace, the shifting technologies, and our overriding need to keep
  the lights on and continue producing product. We can only plan ahead by
138
    
Allen Bauer replied on 18-Jan-2010:

Rudy Velthuis (TeamB) wrote:
    (snip)

OMG!! It's the dreaded "software is the same as a car" analogy! Yep,
    sometimes it works (but let's not tell Nick, ok? ;-).
    --
    Allen Bauer
34
    
Joe Demartino replied on 18-Jan-2010:

"Rudy Velthuis (TeamB)" <✉rvelthuis.de> wrote in message
    news:✉forums.codegear.com...
    (snip)

Ever hear of Microsoft giving out its beta of Windows 7 to anyone who wanted
    it for a *year* prior to release, so that the positive buzz it generated
    would help sales?
31
    
Joe Demartino replied on 18-Jan-2010:

"Allen Bauer" <✉spicedham.codegear.com> wrote in message
    news:✉forums.codegear.com...
    (snip)

The trouble with that is I cant recall Borland/CodeGear/Embar ever taking
    the 'open' approach. Someone already pointed out that before this line of
    thinking ('we cant tell you or it will risk sales'), we got the 'we cant
39
  
Mattias Andersson replied on 18-Jan-2010:

David Erbas-White wrote:
  (snip)

That's got to be 10 out of 10!
  Mattias
  
  
18
  
Allen Bauer replied on 18-Jan-2010:

Joe Demartino wrote:
  (snip)

We've *never* played "fast and loose" with the whole kimono, however
  I've seen plenty of times where a little more "peek" here and there did
  have an effect.
  (snip)

I cannot disagree with you. That is why we're working on some
56
  
Nick Hodges replied on 18-Jan-2010:

Allen Bauer wrote:
  (snip)

It' /never/ works. Hodges Law (much like Godwin's law) states that
  anyone who invokes an analogy about cars relating to the software
  business automatically loses the argument.
  --
13
  
Nick Hodges replied on 18-Jan-2010:

Joe Demartino wrote:
  (snip)

We are a completely, totally different business than Microsoft.
  --
  Nick Hodges
  Delphi Development Manager
13
    
Nick Hodges replied on 18-Jan-2010:

Allen Bauer wrote:
    (snip)

This is utterly, definitely, completely true.
    --
    Nick Hodges
    Delphi Development Manager
13
    
Joe Demartino replied on 18-Jan-2010:

"Nick Hodges" <✉codegear.com> wrote in message
    news:✉forums.codegear.com...
    (snip)

As are car manufacturers - I was just countering Rudy's point with a counter
    example.
    
18
  
Rudy Velthuis (TeamB) replied on 18-Jan-2010:

David Erbas-White wrote:
  (snip)

Yeah, right.
  --
  Rudy Velthuis (TeamB) http://www.teamb.com
  "It is the job of thinking people not to be on the side of the
14
  
Rudy Velthuis (TeamB) replied on 18-Jan-2010:

Allen Bauer wrote:
  (snip)

I'm so terribly sorry.
  (snip)
  mouth>
  --
30
  
Rudy Velthuis (TeamB) replied on 18-Jan-2010:

Joe Demartino wrote:
  (snip)

Yes, because Vista sales were already on a low level, and they can
  bundle their software with hardware, which is not something others can
  do.
  --
32
  
Rudy Velthuis (TeamB) replied on 18-Jan-2010:

Joe Demartino wrote:
  (snip)

I can. They have opened up considerably already. In the old days, you
  did not see discussions like this one, with people from Borland
  discussing their motives, at all.
  That they opened up does not mean they should disclose everything YOU
43
    
Joe Demartino replied on 18-Jan-2010:

"Allen Bauer" <✉spicedham.codegear.com> wrote in message
    (snip)

Good to hear!
    
    
    
17
  
Tony Bryer replied on 18-Jan-2010:

In article <✉forums.codegear.com>, Joe Demartino wrote:
  (snip)

When it shipped. The sensible advice to anyone thinking of buying a
  computer through normal retail outlets during mid-2009 was to hold off
  for Windows 7 unless desperate.
  --
21
  
Rudy Velthuis (TeamB) replied on 18-Jan-2010:

Joe Demartino wrote:
  (snip)

But the car sales example was an analogy that comes pretty close to
  what Allen meant and what actually happens and has happened already,
  while MS's bundling of Windows with computers doesn't come close to the
  situation of Embarcadero at all.
26
    
Rudy Velthuis (TeamB) replied on 18-Jan-2010:

Tony Bryer wrote:
    (snip)

Indeed.
    --
    Rudy Velthuis (TeamB) http://www.teamb.com
    "You exist only in what you do."
23
  
Nick Hodges replied on 18-Jan-2010:

Nick Hodges wrote:
  (snip)
....and I should add that I was very skeptical of this before I joined
  the company. But reality is a tough thing to ignore. ;-)
  --
  Nick Hodges
11
    
David Erbas-White replied on 18-Jan-2010:

Allen Bauer wrote:
    (snip)

I think the cross-platform paradigm is one of them, and that's A Good
    Thing (tm). However, it would appear that it comes at the expense of
    the needs of the existing customers, and that's A Bad Thing (trademark
    available).
22
    
Farshad Mohajeri replied on 18-Jan-2010:

wrote in message news:✉forums.codegear.com...
    (snip)

Thanks,
    I'm a bit late replying to this :)
    Yes that is based on ExtJS and uses ExtPascal as gateway between Delphi and
    ExtJS. ExtPascal performs great in this manner. Rest of it is my uniGUI
97
  
Pieter Zijlstra replied on 18-Jan-2010:

Rudy Velthuis (TeamB) wrote:
  (snip)

  bush^H^H^H^H air
  
  Carry on, nothing to see here ;-)
9
  
Allen Bauer replied on 18-Jan-2010:

David Erbas-White wrote:
  (snip)

LOL! So *when* then should we embark on a "obtain new customers"
  strategy? Only after we've "satified" the needs of all our existing
  customers? Exactly *when* would that be? I hope you can see that not
  matter which direction we go, we're going to be derided for "doing the
52
  
Wayne Niddery replied on 18-Jan-2010:

"Joe Demartino" <✉thanks.com> wrote in message
  news:✉forums.codegear.com...
  (snip)

Rather simple to demonstrate really. You're thinking of buying Widget v10
  right now. Unknown to you *yet* is that the next version will have feature-X
  which you are really going to want. So in 4 months Widget v11 is released
160
  
Wayne Niddery replied on 18-Jan-2010:

"Joe Demartino" <✉thanks.com> wrote in message
  news:✉forums.codegear.com...
  (snip)

While that did concern publication of roadmaps, it was otherwise a totally
  different issue and, until it was figured out, stopped them from publishing
  a roadmap *period* since doing so, under SOX, could have required them to
31
    
Allen Bauer replied on 18-Jan-2010:

Wayne Niddery wrote:
    (snip)

This cannot be emphasised more. SA, was, IMO, marketed as more of a
    "gimmick" rather than for its true intent. "Buy Delphi with SA, and you
    get the next version for free!" The problem was that it was not (and is
    not) really set up that way. The intent is that once you "jump on the
82
    
Allen Bauer replied on 18-Jan-2010:

Wayne Niddery wrote:
    (snip)

SOX has had a profound affect on all corporate accounting (public *and*
    private). The primary one being that you cannot book revenue for a
    product until it is delivered *in full* to the customer. As soon as you
    release an update with a new "feature" then that triggers accounting
81
  
David Erbas-White replied on 18-Jan-2010:

Allen Bauer wrote:
  Sorry, I have to call BS on this one...
  This 'problem' only existed for a year once the accounting method
  changed. As a programmer, you should easily be able to figure out the
  paradigm.
140
    
Allen Bauer replied on 18-Jan-2010:

David Erbas-White wrote:
    (snip)

If, and only if you can survive that year with markedly lower revenue.
    Also, it assumes that there are enough customers jump on that bandwagon.
    (snip)

Correct. However it is the *transition* to that model that is what is
    costly. As I stated in other posts, we cannot simply tell the creditors
139
  
David Erbas-White replied on 18-Jan-2010:

Allen Bauer wrote:
  (snip)

That year interval has long since come and gone. You folks are NOW (and
  obviously for quite some time previously) living off of 1/12th of new
  revenues, 1/12th of last month's revenue, etc., so you've obviously
  successfully made that transition. There are no new transition costs.
30
    
Allen Bauer replied on 18-Jan-2010:

David Erbas-White wrote:
    (snip)

I'm not sure where you got this information but that is not true at
    all. We don't amortize license revenue. A license sale is booked at the
    time of delivery. Only the SA portion of a sale (if it is so included)
    is spread out over the next 12 months. I assure you that our SA to new
51
    
Wayne Niddery replied on 18-Jan-2010:

"David Erbas-White" <✉arachneering.com> wrote in message
    news:✉forums.codegear.com...
    (snip)

AFAIK what you state here is correct *as far as it goes*. But that is not
    the only disruption caused by SOX. The issue is, as I undertsand it,
    "forward-looking statements" - which is what a roadmap is. Under SOX it was
65
  
Quentin Correll replied on 18-Jan-2010:

Allen,
  I just want to say "thanks" for the non-trivial reply posts that you
  have been making the past few days. They do help for some of us to
  understand where the "new" Embarcadero division is "coming from."
  --
12
    
Nick Hodges replied on 18-Jan-2010:

David Erbas-White wrote:
    (snip)

David --
    SOrry, but you are wrong. License revenue, the large majority of
    Delphi revenue, is not amortized.
    --
20
  
Roman Kassebaum replied on 18-Jan-2010:

Nick,
  (snip)

Sorry for asking again. As a non-native speaker I do understand that you
  are not earning money with Delphi. Is this correct?
  --
  Roman
9
    
David Erbas-White replied on 18-Jan-2010:

Roman Kassebaum wrote:
    (snip)

No, that is not correct. Delphi IS making money. What he stated was
    that when they are paid for a Delphi license, the take all of that money
    as 'income' at the time that the sale was made, they don't take (for
    example) a portion of it each month over a period of time (as an
59
    
Tony Bryer replied on 18-Jan-2010:

In article <✉forums.codegear.com>, Roman Kassebaum wrote:
    (snip)

What he means is that if today you spend $500 on a Delphi upgrade,
    $500 appears in the January profit & loss - it's a product sale. If
    you spend $600 on SA - it's a payment for a service so $50 appears
    this month, then $50 per month for the next 11 months. At the end
65
  
Roman Kassebaum replied on 19-Jan-2010:

Tony,
  (snip)

I'm already confused. That's why I have some questions:
  1. Why is there a bank of investors? In the German news Embarcadero has
  been advertised as a normal software company. Is Embarcadero a bank of
  investors or is there someone else who invested a lot of money?
59
  
Roman Kassebaum replied on 19-Jan-2010:

David,
  (snip)
These are very good news.
  (snip)

If I understood Tony correctly the opposite happens cause of SA.
  (snip)

What is the "advent of 'SOX legislation'"?
  (snip)

What can a "an amortized accounting method" be?
58
    
Rudy Velthuis (TeamB) replied on 19-Jan-2010:

Pieter Zijlstra wrote:
    (snip)

I know, but the English saying uses "in the bush", and I only wanted to
    modify the number, not the rest. We actually say "in the air", yes.
    --
    Rudy Velthuis (TeamB) http://www.teamb.com
21
  
Anders Isaksson replied on 19-Jan-2010:

Rudy Velthuis (TeamB) wrote:
  (snip)

And in Sweden the 10 birds are "in the wood" (hard to find a place without
  nearby woods in most of Sweden).
  --
  Anders Isaksson, Sweden
16
    
Rudy Velthuis (TeamB) replied on 19-Jan-2010:

Anders Isaksson wrote:
    (snip)

And in Germany, it is "better the sparrow in the hand than the pigeon
    on the roof". At the same time, most Germans consider pigeons no better
    than flying rats, these days.
    --
28
    
Wayne Niddery replied on 19-Jan-2010:

"Roman Kassebaum" <✉nospamremoveitkassebaum.eu> wrote in message
    news:✉forums.codegear.com...
    (snip)

Correct, because SA is similar to a subscription, revenue from it is
    recognized in equal anounts for the length of the subscription (1 year)
    instead of all at time of sale.
43
  
Roman Kassebaum replied on 19-Jan-2010:

Wayne,
  (snip)

I see. Thank you very much for your explanation.
  Now, I found a (German) wiki article about this legislation.
  --
  Roman
16
  
Bruce McGee replied on 19-Jan-2010:

Allen Bauer wrote:
  (snip)

Don't get me started...
  --
  Regards,
  Bruce McGee
16
    
Bruce McGee replied on 19-Jan-2010:

Allen Bauer wrote:
    (snip)

I hope this includes a concerted (and consistent) effort to target
    students.
    --
    Regards,
10
  
Bruce McGee replied on 19-Jan-2010:

David Erbas-White wrote:
  (snip)

Yes, it is.
  (snip)

Not this one. I want cross platform.
  (snip)

Yes, they have a lot to live down, but things have gotten much better
  since CodeGear and then Embarcadero have been calling the shots.
27
  
Allen Bauer replied on 19-Jan-2010:

Wayne Niddery wrote:
  (snip)

To be clear, it is actually my understanding that the accounting
  "rules" about requiring the amortization of "subscriptions" or
  "incomplete product delivery" have been in place for many, many years
  prior to the SOX legislation. What SOX did, among other things, was to
86
    
Allen Bauer replied on 19-Jan-2010:

Roman Kassebaum wrote:
    (snip)

Thoma-Cressy-Bravo is a private equity firm that purchased Embarcadero,
    which was a public company, several years ago and took it private. TCB
    (http://www.tcb.com/) and Embarcadero then went looking for another
    company to "blend" into the the portfolio with EMBT. That was about the
131
    
Markus Humm replied on 19-Jan-2010:

Am 18.01.2010 23:40, schrieb Nick Hodges:
    (snip)

Hm, but you didn't prove this to be right this time. So the law is shown
    to be invalid?! ;-)
    Greetings
    Markus
18
  
Rudy Velthuis (TeamB) replied on 19-Jan-2010:

Allen Bauer wrote:
  (snip)

FWIW, just this (OK, a little old, but it explains):
  <<
  Microsoft cuts Visual Studio 2008 upgrade prices as VS 2010 looms
  (snip)
http://searchwindevelopment.techtarget.com/news/article/0,289142,sid8_gci1347126,00.html
25
  
Markus Humm replied on 19-Jan-2010:

Hello,
  C++ builder can use and compile Delphi code but Delphi can't use C++ code.
  Greetings
  Markus
  
4
    
Farshad Mohajeri replied on 19-Jan-2010:

"Markus Humm" <✉freenet.de> wrote in message
    news:✉forums.codegear.com...
    (snip)

Sorry, couldn't understand what it has to do with my post. Can you elaborate
    it a bit?
    
12
    
Dejan Stanic replied on 19-Jan-2010:

(snip)

LOLing @ existing customers doesn't seem like a sound plan, though.
    Cool new young kids don't even know about Delphi, you know...
    LP,
    Dejan
    
9
  
Rudy Velthuis (TeamB) replied on 19-Jan-2010:

Dejan Stanic wrote:
  (snip)

Oh my, are we sensitive.
  --
  Rudy Velthuis (TeamB) http://www.teamb.com
  "There are, it has been said, two types of people in the world.
30
  
Roman Kassebaum replied on 20-Jan-2010:

Allen,
  (snip)

Thank you very much for your explanation and your clear words.
  I'm really surprised that you are allowed to give us so many details.
  Thank you again.
  --
84
  
Paul Scott replied on 20-Jan-2010:

Allen,
  On Fri, 08 Jan 2010 17:37:29 -0000, Allen Bauer
  <✉spicedham.codegear.com> wrote:
  (snip)

.... and my life would be so much easier if Michael were to do the work for
  which I am paid.
36
  
Markus Humm replied on 20-Jan-2010:

Hello,
  sorry. My Thunderbird had messed up something.
  Greetings
  Markus
  
3
    
Rudy Velthuis (TeamB) replied on 20-Jan-2010:

Paul Scott wrote:
    (snip)

That's blatant nonsense. Micheal Rozlog didn't say something like that,
    but I did. And I said that about people who try to tell Embarcadero how
    to run their business.
    That is, however, not nearly the same as stating what YOU (and/or YOUR
40
  
Nick Hodges replied on 20-Jan-2010:

Rudy Velthuis (TeamB) wrote:
  (snip)

I can say with great assurance that between these two arguments:
  "You guy should do because people will buy crazy tons of
  Delphi!"
  and
25
    
Rudy Velthuis (TeamB) replied on 20-Jan-2010:

Nick Hodges wrote:
    (snip)

That is what I meant, indeed.
    --
    Rudy Velthuis (TeamB) http://www.teamb.com
    "The concept is interesting and well-formed, but in order to
29
    
Pieter Zijlstra replied on 20-Jan-2010:

Nick Hodges wrote:
    (snip)

I'm not sure what the relation is with what you quoted.
    (snip)

Maybe you copied the above sentence from an internal management report,
    I dunno Anyway AFAIK no one said something like that in this
    group. AFAICT the trend in this group is more about, you may lose
62
  
Nick Hodges replied on 20-Jan-2010:

Pieter Zijlstra wrote:
  (snip)

People say things like that in this group ////all the time////.
  --
  Nick Hodges
  Delphi Development Manager
9
  
Paul Scott replied on 21-Jan-2010:

On Thu, 21 Jan 2010 00:15:41 -0000, Rudy Velthuis
  <✉rvelthuis.de> wrote:
  (snip)

Rudy,
  I know that since you are contractually obliged to reply to each and every
  single message in these forums, you don't have much time left over to
117
    
Allen Bauer replied on 21-Jan-2010:

Paul Scott wrote:
    (snip)

What *would* make you think that we're open to suggestions? Remember,
    listening and considering input, is *not* equal to agreeing with or
    acting on said input. We *do* want you to feel like your voice is
    heard. While we do make product decisions unilaterally (it's not a
121
    
Rudy Velthuis (TeamB) replied on 21-Jan-2010:

Paul Scott wrote:
    (snip)

Funny.
    (snip)
No, but you implied that you would get something like that back, from
    him or from someone else from Embarcadero.
    (snip)

Thee is not a lot of evidence that they aren't either. Unless you know
68
    
Rudy Velthuis (TeamB) replied on 21-Jan-2010:

Nick Hodges wrote:
    (snip)

Yes. I call that "telling Embarcadero how they should run their
    business". That is not the same as telling Embarcadero what you are
    missing or would like to have in their products to run your own
    business. I find the latter valid information, and I'm sure Embarcadero
26
  
Zenon Jordan replied on 21-Jan-2010:

Allen Bauer wrote:
  (snip)

Yes, I understand but the problem is we really need 64-bit compiler
  now. ;o)
  I am quite sure that you already know perfectly well the majority of
  scenarios where 64-bit compiler is a necessity as far as a strictly
74
    
Allen Bauer replied on 21-Jan-2010:

Zenon Jordan wrote:
    (snip)

There's always that one guy in the crowd ;-)...
    (snip)

We're certainly working on the 64bit compiler since I regularly see
    checkins like this at least once or more a week:
    ====
147
  
Roman Kassebaum replied on 22-Jan-2010:

Allen,
  (snip)

So, you are implementing the compiler with C, aren't you? Shame on you! :-)
  Why don't you use the best language in the world? ;-)
  (snip)

I have the impression that you do not have enough staff. Why don't you
  hire one or two developers? Here are a lot of people hanging around who
45
    
Moritz Beutel replied on 22-Jan-2010:

Hello,
    Roman Kassebaum wrote:
    (snip)
I guess Haskell hasn't been available back then.
    --
    Moritz
7
    
Rudy Velthuis (TeamB) replied on 22-Jan-2010:

Roman Kassebaum wrote:
    (snip)

Probably because it would be a complete rewrite, with all the dangers
    that harbours.
    --
    Rudy Velthuis (TeamB) http://www.teamb.com
16
    
Allen Bauer replied on 22-Jan-2010:

Roman Kassebaum wrote:
    (snip)

It's been in C since Delphi 2. Prior to that it was all in assembler.
    (snip)
That is the proverbial bootstrapping problem.
    (snip)

If only it were actually simple. How, exactly, do you propose these new
    folks get paid ;-)?
59
  
Pieter Zijlstra replied on 22-Jan-2010:

Allen Bauer wrote:
  (snip)

Well at least don't charge them if they want to receive the next
  official version (*).
  (*) Sorry some bad experience from the past about a serial
  communication suite, which had a nasty bug costing us a lot of time of
47
    
Zenon Jordan replied on 22-Jan-2010:

Pieter Zijlstra wrote:
    (snip)

I am sorry, but I can't see how your bad experiences are relevant in
    the context of Allen's post?
    Regards,
    Zenon
38
  
Zenon Jordan replied on 22-Jan-2010:

Allen Bauer wrote:
  (snip)

I have found the pictures of the Delphi team
  http://wings-of-wind.com/2009/08/25/rad-studio-2010-released/
  looks like there are indeed not too many people there especially for a
  big product like RAD Studio is.
34
    
Mattias Andersson replied on 23-Jan-2010:

Roman Kassebaum wrote:
    (snip)

There aren't a lot of good lexers and compiler generators available in
    Object Pascal unfortunately**. One notable exception was DCG by Mike
    Lischke, but it was also quite bug-ridden. My own implementation, which is
    based partially on DCG, works perfectly however and it allows you to
31
  
Roman Kassebaum replied on 23-Jan-2010:

Allen,
  (snip)

AFAIK, you are implementing a new compiler from the stretch. This means
  you are able to change the language.
  (snip)

Are you sure cause there is already an existing Delphi compiler?
  Although this compiler only produces 32-bit code and is written in C, it
46
  
Roman Kassebaum replied on 23-Jan-2010:

Mattias,
  (snip)

I hope that Allen will read about this.
  --
  Roman
  
24
    
Moritz Beutel replied on 23-Jan-2010:

Hello,
    Roman Kassebaum wrote:
    (snip)

how would you port that to another platform (e.g. Linux in the Kylix
    days)?
    Also, I'm not so sure whether Delphi is the right language for a
30
  
Moritz Beutel replied on 23-Jan-2010:

Hello,
  Mattias Andersson wrote:
  (snip)

DCC features a hand-written lexer and parser and does not rely on a
  generator. Read Barry's comments here:
  http://stackoverflow.com/questions/199627/converting-c-source-to-c/201922#201922
15
  
Roman Kassebaum replied on 23-Jan-2010:

Moritz,
  (snip)

First I would write the compiler and compile it with Delphi32. I can't
  sea a reason why Delphi32 shouldn't be able to produce a 64-bit compiler
  for Linux.
  (snip)

I'm not an expert in producing compilers. I suppose that the guys from
32
    
Mattias Andersson replied on 23-Jan-2010:

(snip)

Interesting. I wonder what parts of the grammar are not LALR(1) or a LR(1)
    compatible though. I can understand the argument that using a hand-written
    compiler will allow you to more easily extend the language, since it avoids
    the problem of maintaining consistent shift/reduce tables. In my own
    implementation, the non-terminals of the AST are represented as separate
27
  
Hans-Peter Diettrich replied on 23-Jan-2010:

Mattias Andersson schrieb:
  (snip)

CoCo/R exists since many years, and I created an OO version of it. While
  C has one LL[2] part in its grammar, C++ may require more lookahead. But
  this should not be a really limiting factor, most production LL parsers
  are handcrafted, maybe based on a skeleton made by an compiler generator.
23
    
Moritz Beutel replied on 23-Jan-2010:

Hello,
    Hans-Peter Diettrich wrote:
    (snip)
infinite lookahead, AFAIK.
    --
    Moritz
6
    
Mattias Andersson replied on 23-Jan-2010:

Hans-Peter Diettrich wrote:
    (snip)

That's very cool. On the other hand, C can be perfectly parsed with an LR(1)
    parser. I think I did implement an LL parser too, but compared to
    implementing an LR parser, that was quite a bit less painful.
    I found the following page that I think partially answered my question
39
  
Mattias Andersson replied on 23-Jan-2010:

Mattias Andersson wrote:
  (snip)

Actually it does not produce a GLR parser and I think a GLR parser has some
  disadvantages in terms of performance. However, it should be possible to
  resolve conflicts in a way similar to what a GLR parser does.
  Mattias
17
  
Uwe Schuster replied on 23-Jan-2010:

Allen Bauer wrote:
  (snip)

Really? I rather guess back in 199x it has been a strategic decision
  (in order to reuse parts for C++) or just due historical reasons
  (because there were already C++ compilers for Win32 and the compiler
  could be native from start).
47
  
Uwe Schuster replied on 23-Jan-2010:

Moritz Beutel wrote:
  (snip)

First cross compilation and when the RTL is done then you can build the
  native compiler. Right?
  (snip)

With my little knowledge I don't see a reason why a Delphi compiler
  written in Delphi would be slower or why it would take longer to add
41
    
Moritz Beutel replied on 23-Jan-2010:

Hello,
    Uwe Schuster wrote:
    (snip)

using GCC to build a Linux version of your sources sure beats that.
    (snip)

I just don't see how a compiler would benefit from Delphi's
    higher-level features. This is different in C++.
31
    
Roman Kassebaum replied on 23-Jan-2010:

Uwe,
    (snip)

+1
    --
    Roman
    
15
    
Moritz Beutel replied on 23-Jan-2010:

Hello,
    Uwe Schuster wrote:
    (snip)

just like Office being written in native C++ is an argument related to
    ..NET?
    --
10
  
Roman Kassebaum replied on 23-Jan-2010:

Moritz,
  (snip)

I still think that Delphi is the best language. I made the experience
  that it is easier to write something with Delphi than with C.
  Why shouldn't the implementation of a compiler shouldn't be easier with
  Delphi?
17
  
Uwe Schuster replied on 23-Jan-2010:

Moritz Beutel wrote:
  (snip)

I don't think that this comparison does work here and BTW, doesn't use
  VStudio 2010 WPF, which is .NET, and VS2010 has been delayed, because
  of the slowness of WPF?
  You know that people often use arguments, which aren't arguments, but
37
  
Hans-Peter Diettrich replied on 23-Jan-2010:

Moritz Beutel   (snip)

Infinite lookahead is not a solution for ambiguous grammars. IMO it's
  perfectly valid if a compiler asks the user to disambiguate the source
  code himself, instead of guessing what could have been meant.
  DoDi
14
  
Rudy Velthuis (TeamB) replied on 23-Jan-2010:

Mattias Andersson wrote:
  (snip)

I assume they would write their own. That's their business, isn't it?
  --
  Rudy Velthuis (TeamB) http://www.teamb.com
  "The corporation is a true Frankenstein's monster, an
24
    
Mattias Andersson replied on 23-Jan-2010:

Rudy Velthuis (TeamB) wrote:
    (snip)

Honestly Rudy, I've not expressed an opinion along these lines at all. I did
    read some of the comments made by Barry Kelly and I think that was really a
    bit of en eye-opener for me. I didn't fully comprehend the nature of
    commercial compiler development earlier. At the same time, I'm curious about
30
  
Rudy Velthuis (TeamB) replied on 23-Jan-2010:

Mattias Andersson wrote:
  (snip)

I don't follow, sorry. They do write compilers, don't they? That makes
  me think they are not dependent on existing compiler generators.
  --
  Rudy Velthuis (TeamB) http://www.teamb.com
28
    
David Harper replied on 23-Jan-2010:

"Rudy Velthuis (TeamB)" <✉rvelthuis.de> wrote in message
    news:✉forums.codegear.com...
    (snip)

I think the question was why doesn't Embarcadero write the new 64-bit
    compiler and/or cross-compiler in Delphi.
    My guesses would be 1) because a lot of the existing C code of the 32-bit
39
  
Rudy Velthuis (TeamB) replied on 23-Jan-2010:

David Harper wrote:
  (snip)

Yes, indeed. I said the fact they couldn't find a useful compiler
  generator can't be the reason.
  (snip)

My guess is that they don't want to rewrite the compiler. The original
  TP/Delphi 1 compiler was written in assembler, and rewritten in C for
42
    
Mattias Andersson replied on 23-Jan-2010:

Rudy Velthuis (TeamB) wrote:
    (snip)

Well, a lot of compilers are dependent on existing compiler generators -- I
    don't know why you would think otherwise.
    Mattias
    
12
    
Moritz Beutel replied on 23-Jan-2010:

Hello,
    Roman Kassebaum wrote:
    (snip)

mind you, I often find things easier to implement in C or C++. The
    cause might be that I'm used to C++, and you are used to Delphi. I can
    write software in Delphi, in Java or even in BASIC if I need to, and I
35
    
Moritz Beutel replied on 23-Jan-2010:

Hello,
    Uwe Schuster wrote:
    (snip)
.... because?
    Every rewrite costs a lot of time and causes an endless plethora of new
    bugs and incompatibilities. Rewriting a large and important piece of
34
  
Roman Kassebaum replied on 23-Jan-2010:

Moritz,
  (snip)

I also have to work with different languages, C++, C#, Visual Basic,
  Delphi and Prism. Most of the time for me it is easier to work with Delphi.
  (snip)

You shouldn't take this statement as a serious conclusion. I justed
  wanted to make some kind of advertisement for Delphi. :)
40
  
Pieter Zijlstra replied on 23-Jan-2010:

Zenon Jordan wrote:
  (snip)

I was aiming at the "how ... folks get paid" part from Allen's post.
  I'm aware that the "bad experience" I described happened a long time
  ago in a totally different world and amounts of work/money involved.
  What I was thinking about is that there might be some developers here
60
  
Rudy Velthuis (TeamB) replied on 23-Jan-2010:

Mattias Andersson wrote:
  (snip)

So what? They already have a compiler. Converting that to Delphi should
  not require the generation of a new one by a compiler generator.
  Which compilers are actually dependent on existing compiler generators?
  --
28
    
Mattias Andersson replied on 24-Jan-2010:

Rudy Velthuis (TeamB) wrote:
    (snip)

I was not making any claims about "converting to Delphi". I was simply
    responding to your assertion that there is no dependency between the
    compiler and the compiler generator.
    (snip)

If you want to change the grammar of the language then this requires you to
46
    
Moritz Beutel replied on 24-Jan-2010:

Hello,
    Roman Kassebaum wrote:
    (snip)

ah, I see. My understanding was that Embarcadero wasn't planning for a
    total rewrite but rather an evolution. Looking at all the time and
    effort that is put into the new OS X and x64 backend, one could hardly
20
  
Rudy Velthuis (TeamB) replied on 24-Jan-2010:

Mattias Andersson wrote:
  (snip)

I never claimed anything like that. I merely said they didn't need any,
  since they already have a functioning compiler.
  (snip)

I know what a compiler generator does.
  I meant: give me examples of existing, widely used compilers that were
44
    
Mattias Andersson replied on 24-Jan-2010:

Rudy Velthuis (TeamB) wrote:
    (snip)

Of course you do. It's the one that produce the chassis, before they are
    mounted.
    (snip)

If you would have read any literature on "compiler construction", you would
    have learned how to use a compiler generator and most probably not how to
35
  
Rudy Velthuis (TeamB) replied on 24-Jan-2010:

Mattias Andersson wrote:
  (snip)

Not what I asked. Anyway, I only read the Dragon Book.
  (snip)

My guess would be that the mainstream ones, like C, C++, C#, Java,
  Pascal, Python, Ruby, Perl, etc. are not. I could be wrong, though.
  --
31
    
Rudy Velthuis (TeamB) replied on 24-Jan-2010:

Rudy Velthuis (TeamB) wrote:
    (snip)

OK, I was wrong about Perl and Ruby. Apparently, these use Yacc or
    something very similar. Python doesn't use one, AFAICT. Pascal, C and
    C++ certainly don't.
    I know that the Free Pascal Compiler parser started out as a TP YACC
31
    
Pete Fraser replied on 24-Jan-2010:

Most likely, the guys writing the compiler write *all* the compilers and
    know 'C'/C++
    To write the Delphi compiler in another language that they might not be 100%
    in
    would make for a worse compiler.
36
  
Mattias Andersson replied on 24-Jan-2010:

Rudy Velthuis (TeamB) wrote:
  (snip)

IMO, YACC does not provide the most optimal flexibility when building a
  compiler. I can certainly understand why you would want to look at other
  solutions.
  Mattias
31
    
Hans-Peter Diettrich replied on 24-Jan-2010:

Rudy Velthuis (TeamB) schrieb:
    (snip)

You are writing applications, aren't you? Then it's your choice whether
    to do that all alone, or using an existing development system and
    related tools (form designers...).
    Parser generators create code from a given grammar, while handwritten
29
  
Marco van de Voort replied on 24-Jan-2010:

(snip)
[/quote]
  Strange remark, specially since C and C++ are further apart than e.g. C++ and Delphi.
  I don't see why C++ would be anywhere more fit for a compiler than Delphi. And Free Pascal
  proves a multiarchitecture compiler based on the delphi dialect is no problem
  
21
    
Moritz Beutel replied on 24-Jan-2010:

Hello,
    Marco van de Voort wrote:
    (snip)

Well, in C++ you can always ignore the whole half-baked class model and
    use templates to replace your type-unsafe C macros. Not so in Delphi
    --
12
  
Paul Nicholls replied on 24-Jan-2010:

"Mattias Andersson" <✉centaurix.com> wrote in message
  news:✉forums.codegear.com...
  (snip)

Hi Mattias,
  Slightly off topic here, but would you be willing to share your
  DCG-based compiler generator now?
50
    
Mattias Andersson replied on 24-Jan-2010:

Paul Nicholls wrote:
    (snip)

Let me try to evaluate the state of the project. There are some parts that I
    want to rewrite (particularly the lexer isn't very pretty). On the other
    hand, there is a risk that the project is delayed indefinitely.
    I'll send a private e-mail tomorrow.
25
  
Paul Nicholls replied on 24-Jan-2010:

"Mattias Andersson" <✉centaurix.com> wrote in message
  news:✉forums.codegear.com...
  (snip)

Thanks for your time, Mattias :)
  cheers,
  Paul
32
    
Rudy Velthuis (TeamB) replied on 24-Jan-2010:

Marco van de Voort wrote:
    (snip)

Syntactically, they certainly aren't. And C++ is a superset of C, so I
    see nothing strange about his remark.
    --
    Rudy Velthuis (TeamB) http://www.teamb.com
29
  
Rudy Velthuis (TeamB) replied on 24-Jan-2010:

Moritz Beutel wrote:
  (snip)

Delphi can also ignore its class model. It does not have macros, so
  they don't have to be replaced.
  --
  Rudy Velthuis (TeamB) http://www.teamb.com
32
  
Anders Isaksson replied on 25-Jan-2010:

Moritz Beutel wrote:
  (snip)

Based on what? Of course Delphi is just as suitable for creating a compiler
  as C, or probably more so.
  But why should Embarcadero port C code that works (probably on more than one
  platform) to a new implementation in Delphi (which still only exists on one
24
    
Moritz Beutel replied on 25-Jan-2010:

Hello,
    Anders Isaksson wrote:
    (snip)

the question is more like C++ vs. Delphi, not C vs. Delphi. The only
    compiler I've ever worked on was mostly written in C, and I remember
    that I saw various opportunities to simplify its structure using C++
34
    
Moritz Beutel replied on 25-Jan-2010:

Hello,
    Rudy Velthuis (TeamB) wrote:
    (snip)
I must have forgotten about that. :)
    (snip)
The compiler likely has lots of them - it's written in C. Translating
    them to Delphi should be fun. Or not :)
14
    
Nick Hodges replied on 25-Jan-2010:

Anders Isaksson wrote:
    (snip)

We might do that if we were, say, redesigning the front end.....
    --
    Nick Hodges
    Delphi Development Manager
16
  
Rudy Velthuis (TeamB) replied on 25-Jan-2010:

Moritz Beutel wrote:
  (snip)

Translating macros is not so hard. If they are simple #defines, they
  can be replaced by constants. If they are macros, they can often be
  replaced by inline functions. Some of them, that define structures
  (like DEFINE_GUID ofr whatever it is called) can be done with keyboard
36
    
Rudy Velthuis (TeamB) replied on 25-Jan-2010:

Anders Isaksson wrote:
    (snip)

Fully agreed.
    --
    Rudy Velthuis (TeamB) http://www.teamb.com
    "Sometimes a scream is better than a thesis."
16
  
Rudy Velthuis (TeamB) replied on 25-Jan-2010:

Moritz Beutel wrote:
  (snip)

Define what you mean with "Delphiisms".
  FWIW, it is very well possible and not unreasonable at all to write
  compilers in Delphi. If I had to write one, I would use Delphi, since
  it is the language I know best and I can express almost anything with
42
    
Moritz Beutel replied on 25-Jan-2010:

Hello,
    Rudy Velthuis (TeamB) wrote:
    (snip)
obviously you haven't seen my macro collection :)
    --
    Moritz
7
    
Moritz Beutel replied on 25-Jan-2010:

Hello,
    Rudy Velthuis (TeamB) wrote:
    (snip)
all the things that set Delphi apart of C (many of which are now shared
    by e.g. C#), e.g. subclassing polymorphism (for both classes and
    objects), anonymous methods and other kinds of syntactical sugar.
25
  
Barry Kelly replied on 25-Jan-2010:

Moritz Beutel <"Moritz Beutel" <>> wrote:
  (snip)

Why you might want to use anonymous methods: if you want to delay
  evaluation of some kind, such as symbol table lookup, but not have to
  write some elaborate fixup or callback mechanism (and possibly need to
  worry about arguments). A simple list of closure references can work
69
  
Rudy Velthuis (TeamB) replied on 25-Jan-2010:

Moritz Beutel wrote:
  (snip)

No, I haven't. Macros are evil, evil, evil.
  --
  Rudy Velthuis (TeamB) http://www.teamb.com
  "So I went to the dentist. He said "Say Aaah." I said "Why?"
15
  
Rudy Velthuis (TeamB) replied on 25-Jan-2010:

Moritz Beutel wrote:
  (snip)

Perhaps.
  --
  Rudy Velthuis (TeamB) http://www.teamb.com
  "A sense of humor is part of the art of leadership, of getting
18
    
Moritz Beutel replied on 25-Jan-2010:

Hello,
    Barry Kelly wrote:
    (snip)

it might be different in your case, but for the compiler I was working
    on, the fixups were pretty straightforward (one additional pass after
    compilation which simply swapped a few values), and using closures for
99
  
Barry Kelly replied on 25-Jan-2010:

Moritz Beutel <"Moritz Beutel" <>> wrote:
  (snip)

Not for actual executable or object file fixups, no (tables have to be
  produced for those anyway), but things can get complicated if you're
  e.g. trying to parse generics in a single pass, where e.g. a method of a
  generic type may return an inner type of the type being compiled -
283
    
Quentin Correll replied on 25-Jan-2010:

Rudy,
    | Macros are evil, evil, evil.
    Something else on which we agree!
    --
    Q
7
  
Evgeny Kryukov replied on 26-Jan-2010:

Hello All,
  If you want to develop cross-platform software in Delphi. You can do this today using our VGScene library. One code compiled in Delphi and Lazarus and work in Windows, Linux and Mac OS X.
  VGScene home - www.ksdev.com
  Software was made - www.binerus.com
  VGScene speeds the development of all graphical application, providing: a graphical editor integrated in IDE, graphical objects, simplify animation, advanced windows and controls, maximum performance, skinning engine, bitmap effects. VGScene can be used as development tools for SCADA, GIS, CAD and KIOSK applications.
81
    
Moritz Beutel replied on 26-Jan-2010:

Hello Barry,
    first, thanks for taking the time to explain things at length. As
    usually I'm learning a lot from reading your posts.
    Barry Kelly wrote:
    (snip)

FWIW, I don't like this either, but in fact this is how many C++
175
  
Rudy Velthuis (TeamB) replied on 26-Jan-2010:

Quentin Correll wrote:
  (snip)

Actually, macros that are used to define complete structures or similar
  actually make sense and even Delphi could benefit from them, especially
  if they could actually have typed parameters. And simple #defines of
  values are in fact like pure constants in Delphi.
37
  
Vladimir Ulchenko replied on 27-Jan-2010:

On Mon, 25 Jan 2010 11:11:31 -0800, Moritz Beutel <"Moritz Beutel" <>>
  wrote:
  (snip)
that would be quite interesting to see those macros you use to work
  with bcb
  I personally have lots of one-liners such as
37
    
Moritz Beutel replied on 27-Jan-2010:

Hello,
    Vladimir Ulchenko wrote:
    (snip)

that was a joke. I have written numerous macros which would easily
    resist being ported to Delphi, but I don't really use them in
    production code :)
82
  
Vladimir Ulchenko replied on 27-Jan-2010:

On Wed, 27 Jan 2010 06:12:34 -0800, Moritz Beutel <"Moritz Beutel" <>>
  wrote:
  (snip)

why not? I do it all the time
  (snip)
looks really interesting
  as I still use bcb2006 and don't know yet what that decltype staff is
32
    
Brad White replied on 27-Jan-2010:

Rudy Velthuis (TeamB) laid this down on his screen :
    (snip)

I don't think you've tried to translate some
    of the headers that I have.
    The automatic converters help with the easy stuff.
    What remains quickly gets intractable.
38
  
Rudy Velthuis (TeamB) replied on 27-Jan-2010:

Brad White wrote:
  (snip)

Oh, you can make this pretty hard, but that is what makes macros so
  evil.
  (snip)
I don't do automatic conversions. A few days ago, I tried a few of them
  again, and they don't cut it at all. I prefer to convert manually, but
25
    
Moritz Beutel replied on 27-Jan-2010:

Hello,
    Vladimir Ulchenko wrote:
    (snip)

the small ones are all right, but I was rather thinking of a little
    framework which I built upon macros and templates and which basically
    emulated Delphi's "safecall" convention (i.e. COM exception
71
  
Rudy Velthuis (TeamB) replied on 27-Jan-2010:

Moritz Beutel wrote:
  (snip)

A simpler version was already possible using interfaces without
  generics.
  Alernatively, using anonymous methods (and generics) you can implement
  something like C#'s "using()" construct.
25
  
Vladimir Ulchenko replied on 28-Jan-2010:

On Wed, 27 Jan 2010 10:20:00 -0800, Moritz Beutel <"Moritz Beutel" <>>
  wrote:
  (snip)

you mean something similar to IErrorInfo support implemented in ATL
  headers?
  (snip)

template
68
    
Vladimir Ulchenko replied on 28-Jan-2010:

On Wed, 27 Jan 2010 11:40:46 -0800, Rudy Velthuis (TeamB)
    <✉rvelthuis.de> wrote:
    (snip)

will you please show your alternatives?
    --
    Vladimir Ulchenko aka vavan
15
  
Rudy Velthuis (TeamB) replied on 28-Jan-2010:

Vladimir Ulchenko wrote:
  (snip)

The simpler version was integrated in the JCL (not sure how they call
  the classes now, I called them guard interfaces).
  I'll try to find an example of the Using() procedure.
  --
28
    
Moritz Beutel replied on 28-Jan-2010:

Hello,
    Vladimir Ulchenko wrote:
    (snip)

don't know about that. Does ATL provide more than AtlSetErrorInfo()?
    (snip)

I find them very appealing. The new RTTI and the support for custom
    attributes allows for things which were only possible with .NET or Java
24
  
Vladimir Ulchenko replied on 28-Jan-2010:

On Thu, 28 Jan 2010 05:10:05 -0800, Moritz Beutel <"Moritz Beutel" <>>
  wrote:
  (snip)
I guess you better look out ATL headers provided with bcb, I'm not
  sure what exactly you're looking for
  (snip)
I only meant the syntax :)
16
    
Vladimir Ulchenko replied on 28-Jan-2010:

On Thu, 28 Jan 2010 04:47:55 -0800, Rudy Velthuis (TeamB)
    <✉rvelthuis.de> wrote:
    (snip)

I wonder how delphi counterpart to one of my one-liners (say
    BEGIN_END_UPDATE) could be implemented using JCL ISafeGuard? in
    addition I'd like to avoid declaring any guard variables manually (one
31
  
Nick Hodges replied on 28-Jan-2010:

Vladimir Ulchenko wrote:
  (snip)

Allen Bauer did it here:
  http://blogs.embarcadero.com/abauer/2008/09/25/38870
  --
  Nick Hodges
22
  
Rudy Velthuis (TeamB) replied on 28-Jan-2010:

Vladimir Ulchenko wrote:
  (snip)

I guess one could use a function taking an anonymous method that
  performed the body, and which surrounded the body with BeginUpdate and
  EndUpdate.
  My guards were more meant to free objects when they leave scope. Some
31
    
Rudy Velthuis (TeamB) replied on 28-Jan-2010:

Nick Hodges wrote:
    (snip)

Ah, thanks! I knew I had seen an implementation, but didn't remember
    where.
    --
    Rudy Velthuis (TeamB) http://www.teamb.com
31
    
Vladimir Ulchenko replied on 28-Jan-2010:

On Thu, 28 Jan 2010 09:42:18 -0800, Rudy Velthuis (TeamB)
    <✉rvelthuis.de> wrote:
    (snip)

I have no experience whatsoever with anonymous delphi methods and have
    no rs2010 handy at the moment to try. please show actual code meeting
    all my aforementioned requirements if possible. I also looked at
38
  
=?Utf-8?Q?Jens_M=C3=BChlenhoff?= replied on 29-Jan-2010:

Am 29.01.2010 08:24, Vladimir Ulchenko wrote:
  (snip)

In the simplest case it'd look something like this:
  DisableEnableControls(SomeDataSet, procedure
  begin
  // Your code here
23
  
Moritz Beutel replied on 29-Jan-2010:

Hello,
  Vladimir Ulchenko wrote:
  (snip)

the only way to have that statement as an one-liner, I believe, is by
  manually adjusting stack pointer and exception frame. I don't see how
  this could be achieved in plain Delphi.
26
    
Vladimir Ulchenko replied on 29-Jan-2010:

On Fri, 29 Jan 2010 05:02:04 -0800, Jens M?hlenhoff
    <✉accurata.com> wrote:
    (snip)

perhaps that code will look even more ugly than original nested
    try/finally's when one needs to acquire/release several resources
    if it's really minimal possible code to get needed functionality then
24
    
Vladimir Ulchenko replied on 29-Jan-2010:

On Fri, 29 Jan 2010 05:28:26 -0800, Moritz Beutel <"Moritz Beutel" <>>
    wrote:
    (snip)

that was my impression as well. even in modern delphi versions it is
    still impossible to make some useful things I accustomed to use in cpp
    though it really looks like it borrowed several useful concepts from
30
  
Barry Kelly replied on 29-Jan-2010:

Vladimir Ulchenko wrote:
  (snip)

FWIW, I had to read earlier in the thread to see what the expansion was
  supposed to be in order to understand what was meant:
  (snip)

But on the other hand, it is easy enough to do in Delphi, after the
  definition of some utilities. The only "gotcha" is that Delphi scopes
88
  
Rudy Velthuis (TeamB) replied on 29-Jan-2010:

Vladimir Ulchenko wrote:
  (snip)

That is not necessarily true. It is just done differently. See my reply
  to Moritz.
  --
  Rudy Velthuis (TeamB) http://www.teamb.com
26
    
Moritz Beutel replied on 29-Jan-2010:

Hello,
    Barry Kelly wrote:
    (snip)

wow - discarded ref-counted return values are actually kept alive until
    end of scope? That's INCREDIBLY useful :)
    --
22
  
Rudy Velthuis (TeamB) replied on 29-Jan-2010:

Moritz Beutel wrote:
  (snip)

Well, apparently it is.
  The smallest scope in Delphi is the routine. Any interface created will
  not be released until the end of that scope is reached. To make this
  happen, "discarded" return values are assigned to hidden (or anonymous,
25
    
Moritz Beutel replied on 29-Jan-2010:

Hello,
    Rudy Velthuis (TeamB) wrote:
    (snip)

yes, I've read Barry's blog as well, thanks.
    --
    Moritz
15
  
Moritz Beutel replied on 30-Jan-2010:

Hello,
  (snip)

damn - I forgot to call FExitProc :)
  Of course this call complicates the situation a bit:
  // -----
  uses
57
  
Marco van de Voort replied on 30-Jan-2010:

(snip)

(C++ afaik?)
  (snip)

That's a legacy argument, and something else then the delphi
  language not being fit to write a compiler.
  And there all kinds of strange legacies in Delphi (and compatibles) land,
  like Virtual Pascal, a D2 level compiler that is entirely in assembler.
20
    
Vladimir Ulchenko replied on 30-Jan-2010:

On Fri, 29 Jan 2010 11:02:39 -0800, Barry Kelly
    <✉nospam.codegear.com> wrote:
    (snip)

thank you, that was the closest approach to what I was looking for.
    that's fine for specific types of guards and I definitely will use
    that interface-based way. moreover I just discovered that I already
42
  
Moritz Beutel replied on 30-Jan-2010:

Hello,
  Vladimir Ulchenko wrote:
  (snip)

using Barry's code, that should be as simple as
  // -----
  begin
22
    
Vladimir Ulchenko replied on 31-Jan-2010:

On Sat, 30 Jan 2010 14:21:08 -0800, Moritz Beutel <"Moritz Beutel" <>>
    wrote:
    (snip)
not that bad. I think I'll start to use that technique in new delphi
    projects when (if) we port to rs2010. I'm used to RAII and glad that
    delphi allows me to set resource release guard as one-liner
15
  
Paul Scott replied on 15-Feb-2010:

Allen,
  Sorry about the delay in replying to your question, I've been away and
  when I got back there are so many posts to skim - and then I found this
  (and several other) bons mots had not actually been delivered but had
  somehow got stuck in my Outbox.
115
    
Nick Hodges replied on 15-Feb-2010:

Paul Scott wrote:
    (snip)

I'm in complete agreement here that there is no point in blaming
    previous management. But I don't think that happens much if at all.
    None of us really talks or thinks about Borland much anymore. We
    certainly recognize that the past is past and that it is time to move
46
  
David Erbas-White replied on 15-Feb-2010:

On 2/15/2010 9:42 AM, Nick Hodges wrote:
  (snip)

I'm sure "W" is happy to hear that...
  David Erbas-White
  
  
20
    
Brad White replied on 16-Feb-2010:

Paul Scott formulated the question :
    (snip)

Nick,
    Any comment on this request?
    Two years, or two versions, seems like
    a minimum to me.
29
  
Nick Hodges replied on 16-Feb-2010:

Brad White wrote:
  (snip)
Check with the support guys -- I don't know what the policy is.
  --
  Nick Hodges
  Delphi Development Manager
7
    
Allen Bauer replied on 16-Feb-2010:

Paul Scott wrote:
    (snip)

We are all too painfully aware of this very thing. Its isn't going to
    happen overnight, and we have a lot to prove. All we can do is continue
    to try to make the best decisions we can.
    (snip)

As to the size of the company, I can certainly have my own opinions on
236
  
Uwe Schuster replied on 16-Feb-2010:

Allen Bauer wrote:
  (snip)

When I compare the situation today with the situation three years ago I
  think it got much better when speaking about the "Reported" reports and
  the reports that got opened or otherwise handled. Takahashi-san is
  doing a good job and most of the reports get opened very fast.
48
    
Allen Bauer replied on 16-Feb-2010:

Uwe Schuster wrote:
    (snip)

Thanks, Uwe. You're contribution does not go unnoticed within the walls
    here. You, and several others are frequently referred to by name... in
    a good way ;-).
    --
61
  
m. Th. replied on 18-Feb-2010:

Allen Bauer wrote:
  (snip)

One of your main challenges. But I think that you should be a little bit
  more innovative in the Delphi area. 3rd Raid was a good, innovative
  product (hmmm... why I'm speaking at past tense?) but it seems that in
  the Delphi's land the thing are somewhat 'usual'.
172
    
Brad White replied on 18-Feb-2010:

m. Th. formulated on Thursday :
    (snip)
What in the world for??
    Whether you mean the VB or the C# incarnation,
    Delphi already has that.
    IMHO, the C# 'using' was put in place to make
12
  
Brad White replied on 18-Feb-2010:

Allen Bauer explained :
  (snip)

That really threw me. 8: -)
  When I first read it, I thought you said
  'quickly' instead of 'publicly'
  Thanks for the laugh,
13
  
Nick Hodges replied on 18-Feb-2010:

Brad White wrote:
  (snip)
You already can do "using" in delphi:
  http://blogs.embarcadero.com/abauer/2008/09/25/38870
  --
  Nick Hodges
8
  
Rudy Velthuis (TeamB) replied on 18-Feb-2010:

Brad White wrote:
  (snip)

Such as? AFAICT, Delphi only has try-finally, which C# also has.
  --
  Rudy Velthuis (TeamB) http://www.teamb.com
  "Simplicity is the ultimate sophistication."
13
    
Brad White replied on 18-Feb-2010:

Rudy Velthuis (TeamB) submitted this idea :
    (snip)

The reason that we have to use 'using' in C#
    is to make finalization deterministic.
    Everything is guaranteed to be cleaned up when
    it leaves the scope.
22
  
Craig Stuntz replied on 18-Feb-2010:

Brad White wrote:
  (snip)

No. That's not right. The closest thing to Delphi's Free in C# is
  IDisposable. The following code samples are more or less equivalent:
  Delphi:
  foo = TFoo.Create;
36
    
Brad White replied on 18-Feb-2010:

After serious thinking Craig Stuntz wrote :
    (snip)

OK, so I didn't give a very good example.
    But it has to do with making sure that
    everything gets cleaned up deterministicly.
    From the source I quoted:
67
  
Craig Stuntz replied on 18-Feb-2010:

Brad White wrote:
  (snip)

Again, it's not really a good analogy, since you *must* clean up 95%
  of what you allocate in Delphi (exceptions being things like interfaces
  and ownership) and you don't need to do that for 95% of what you write
  in C# (exceptions being things like file handles and DB transactions).
33
    
Allen Bauer replied on 18-Feb-2010:

Craig Stuntz wrote:
    (snip)
LOL!
    --
    Allen Bauer
    Embarcadero Chief Scientist
6
    
Moritz Beutel replied on 18-Feb-2010:

Hello,
    Craig Stuntz wrote:
    (snip)
.... and exceptions :)
    (SCNR.)
    --
7
  
Craig Stuntz replied on 18-Feb-2010:

Moritz Beutel wrote:
  (snip)

Nice. :)
  --
  Craig Stuntz __ Vertex Systems Corp. __ Columbus, OH
  Delphi/InterBase Weblog : http://blogs.teamb.com/craigstuntz/
10
  
Allen Bauer replied on 18-Feb-2010:

Moritz Beutel wrote:
  (snip)

And sometimes for..in enumerators...
  --
  Allen Bauer
  Embarcadero Chief Scientist
11
  
Rudy Velthuis (TeamB) replied on 18-Feb-2010:

Brad White wrote:
  (snip)

It is meant to get rid of all resources beside memory. In Delphi, you
  do the same, but you must also take care of memory using try-finally.
  --
  Rudy Velthuis (TeamB) http://www.teamb.com
30
  
Rudy Velthuis (TeamB) replied on 18-Feb-2010:

Brad White wrote:
  (snip)

Indeed.
  --
  Rudy Velthuis (TeamB) http://www.teamb.com
  "Some cause happiness wherever they go; others, whenever
11
  
Rudy Velthuis (TeamB) replied on 18-Feb-2010:

Moritz Beutel wrote:
  (snip)

LOL!
  --
  Rudy Velthuis (TeamB) http://www.teamb.com
  "Man was born free, and everywhere he is in chains."
12
    
m. Th. replied on 18-Feb-2010:

Nick Hodges wrote:
    (snip)

This was afraid of.
    And do you think that that is a natural, clear, lean-and-mean, compact,
    readable, maintainable Delphi/Pascal syntax?
    Even I know Allen's post since it was issued, and it is pretty
68
  
m. Th. replied on 18-Feb-2010:

Brad White wrote:
  (snip)

Aside the relationship between Delphi and .NET resource protection
  structures (thing which was discussed already), there is another thing
  which wasn't touched: code readability, code quality.
  Mind you, can be many nested 'try' blocks and sometimes you must be
37
  
Nick Hodges replied on 18-Feb-2010:

m. Th. wrote:
  (snip)

I wasn't making any claim as such -- just pointing out that Allen wrote
  some pretty cool code.
  --
  Nick Hodges
12
    
m. Th. replied on 19-Feb-2010:

Nick Hodges wrote:
    (snip)

In this case we agree. :-)
    --
    m. Th.
    On the Wings of the Wind...
15
    
Brad White replied on 19-Feb-2010:

Craig Stuntz expressed precisely :
    (snip)

We must be talking about different things.
    Let's take this from the top.
    Here is the original point that we are responding to:
    (snip)

I think I've made my argument.
59
    
Brad White replied on 19-Feb-2010:

m. Th. explained on 2/19/2010 :
    (snip)
If I understand your point, 'using' would extend lifetime
    management to objects without interfaces, whereas interfaces
    could use it but wouldn't need it.
    And you think that would make the code more readable.
49
  
Craig Stuntz replied on 19-Feb-2010:

Brad White wrote:
  (snip)
I'm mostly trying to keep things technically accurate, which it hasn't
  been. It's hard to discuss the benefit of something when it is so
  thoroughly wrongly described.
  (snip)
That is wrong. Finalizers *will* get called, although they are very
40
  
Rudy Velthuis (TeamB) replied on 19-Feb-2010:

Brad White wrote:
  (snip)
Not at all. It must be called explicitly, or can be called implicitly
  in a using() statement. That is exactly why using() statements exist.
  --
  Rudy Velthuis (TeamB) http://www.teamb.com
13
  
german gentile replied on 19-Feb-2010:

(snip)

Allen, im sorry about that.
  Happens we feel a select group of people in a closed room are thinking wich is the best way to take this road, and this choice will affect the live of a lot of developers.
  You are lossing all the linux and mac object pascal experienced developres, help to take the rigth way.
  Why dont do to it a little more focus in the community, after all we are the customers, and we will not buy your product if the solution is sub qualified.
  We already have FPC and Lazarus, doing many things better than delphi today. Will not bea smart step from embarcadero publish some blue print of the ideas behind the projext cross x, to get some feedback?
39
  
m. Th. replied on 19-Feb-2010:

Brad White wrote:
  (snip)

+1. Entirely.
  (snip)

In a perfect world it would be something like:
  function GetUserName: string;
  begin
169
    
=?Utf-8?Q?Francisco_J_Ruiz_Nu=C3=B1 replied on 26-Feb-2010:

+ 1 for vgscene + dxscene
    
    
    
    
1
FYI: Phrase searches are enclosed in either single or double quotes
 
 
Originally created by
Tamarack Associates
Mon, 25 Nov 2024 09:11:32 UTC
Copyright © 2009-2024
HREF Tools Corp.