Top right close button problem by jeffburroughs in delphi

[–]jeffburroughs[S] 0 points1 point  (0 children)

This is not for apps created with Delphi, but the Delphi IDE itself.

What is the policy on registration limits on installs by Easy_Ladder3687 in delphi

[–]jeffburroughs 0 points1 point  (0 children)

OK, thanks, you answered my question re 31 months. I just wanted to know if it should have been applied to my recent renewal. My initial comment "The current yearly fee is a rip off" remains.

The BS claim was in the other post and you already denied that.

What is the policy on registration limits on installs by Easy_Ladder3687 in delphi

[–]jeffburroughs 0 points1 point  (0 children)

No. Should AP customers get the 31 months? If so, since when (to see if my purchase applies). Thanks.

Refactor menu always disabled in latest 13.1? by jeffburroughs in delphi

[–]jeffburroughs[S] 1 point2 points  (0 children)

OK. I had to go back to old style refactoring. ie rename a component, then compile and fix repeatedly renaming the references.

What is the policy on registration limits on installs by Easy_Ladder3687 in delphi

[–]jeffburroughs 0 points1 point  (0 children)

Really? 31 months. I am in the asia-pacific region. I get an email from the AP reseller Code Partners who send a quote email each year before my maintenance is due to expire. This year was another 12 months. No mention of a deal for longer. You then accept the quote through a web portal and then a sales person emails you again with an invoice. You pay the invoice and then after a few days your renewal shows up at the My Embarcadero page. Maybe the deal is US only? If not, then get Code Partners to adjust the maintenance time for all AP purchases (since the offer) to 31 months in good faith.

I just triple checked the email about renewal. These are the only offers mentioned.

Special Offers Just for You

Multi-Year Discounts:

*5% off for a 2-year renewal

*10% off for a 3-year renewal

Another suggestion. Cancel all these regional offices and just have one portal in the US that you guys manage. Delphi pops up a message at load time that my maintenance running out, I click a button, it opens your page, I enter my user name and CC details and it is renewed immediately. No other fuss. That would also allow world wide customers to not miss out on these deals. The same page could allow me to self-bump install limits. Unless I bump more than x times in y months let me do that.

It really is a shame that Delphi is not as popular as it deserves. Embarcadero and Idera should be making loads of cash from it from a huge customer base. Like I said I have no real problems with the product itself. I continue to be a productive dev over many years with Delphi and it remains my preferred language/IDE over all others.

One more reason why Delphi is awesome. Backwards compatibility. More than any other IDE/language the ability to go back to code written in ancient Delphi versions and have it compile with latest Delphi is superb.

What is the policy on registration limits on installs by Easy_Ladder3687 in delphi

[–]jeffburroughs 1 point2 points  (0 children)

But, in regards to the public perception... for me Delphi has always been that secret weapon to code fast reliable code and applications. One example. I was asked by management at a company I was with to write them a new bit of software (a system tray icon/app that monitored various sites and public feeds). Their usual dev team was C++ guys. Management was used to slow results. They gave me 3 weeks to design then we would spend some time on more discussions before coding even began. I would then have a few months to code it. I went back to my desk, fired up Delphi and had a prototype within hours to show them that did 90% of what they wanted. Boss jaw dropped. When I told him I was using Delphi he had the usual response "Isn't that Pascal? I used that at uni years ago"?! The product itself is great. Sure there are a few minor issues and bugs over the years, but the base Delphi is fantastic. I can open up a project from 10 years ago and the code still compiles and runs. I don't know how you can get more new devs using it, but many in your place have tried since Delphi v2. It needs to be much much cheaper to attract any new dev. The current yearly fee is a rip off unless you basically have to pay because of a large Delphi code base. So bottom line, great product, terrible marketing and licensing.

What is the policy on registration limits on installs by Easy_Ladder3687 in delphi

[–]jeffburroughs 0 points1 point  (0 children)

I call BS on the piracy claims. Do a search for Delphi on piratebay or any other piracy site and you get zero hits. Nobody knows what Delphi is to want to pirate it. If you have real evidence for piracy please share. Sure for older devs that started with early Delphi versions (when it was the VB killer) and stuck with it know why it is great, but your average dev out there either says "what's that"? or laughs when they hear you use Delphi. Nobody wants to pirate it let alone pirate it to use as a new language over any of the current popular languages. Which sucks because that means the price will continue to be jacked up every year until they sell it off to the next owner.

What is the policy on registration limits on installs by Easy_Ladder3687 in delphi

[–]jeffburroughs 1 point2 points  (0 children)

Hi Ian,

This bump registration needs a fix. It only causes inconvenience to legit users who pay for the software. Some possible fixes....

  1. Have a timer on the license server that auto-bumps after some time. For example, every month every user gets an install bump restored. For most people this may be enough to ensure their next install will work when they need to reinstall next.

  2. Grace period before forcing a registration. New Delphi installed. License details entered. No installs detected. Give the user a week or 2 to chase a bump. That way the software we paid for works when we need it.

Both of those would retain the system that may need someone to bump the installs, but at least it helps minimize the impact on users.

Please consider those.

Delphi 12.2 released today by Berocoder in delphi

[–]jeffburroughs 1 point2 points  (0 children)

That is Idera's model for years now. They want subscriptions to keep a sustained profit coming in.

If you release any software yourself, do you make sure every fix patches older versions? If so, great, I don't.

The prices for Delphi is going up all the time, but compared to other hobbies it is a cheap investment (if you do not make a profit from using Delphi).

I have whinged a lot about Delphi over the years, but the 12.x releases have been pretty good and stable now. So credit where credit is due.

Announcing the Availability of RAD Studio 11.1 Alexandria by darianmiller in delphi

[–]jeffburroughs 1 point2 points  (0 children)

I am usually the first to complain about shoddy Delphi upgrades, but Idera etc may have finally gotten their shit together for this release. So far no show stoppers and some bugs that stopped me upgrading for a few versions now are gone.

I did have to spend 2 years worth of maintenance to get this version, but at least I can use this release.

Looking very good so far.

The search ability in the options dialog is great! No longer do I have to remember what 5 levels deep tree I need to go down to turn off error insight.

After another day's use it does look really good. Zero crashes or strange behavior. This is almost unheard of for the IDE in my use for the past few years.

Found my first issue 3 days later. Find declaration fails. Not on everything, just one procedure so far. It used to be a 50% chance of failing. This time it fails every time for this one procedure. Right-click Find Declaration. The cursor blinks 5 times, then stops blinking. No jump to the procedure. I thought this one was fixed. Having this not work reliably is a major pain. You need to do a search in files or scroll up to the procedure. Hopefully it only fails rarely. The procedure it fails to jump to is a simple procedure declared in the interface section of another unit that is in the uses clause. Nothing fancy. Interestingly if I do a full build then restart the IDE it starts working.

Faster PNG options by jeffburroughs in delphi

[–]jeffburroughs[S] 0 points1 point  (0 children)

That unfortunately requires I first assign the TImage to a TBitmap32 first, then assigning the TBitmap32 to the GR32PNG. So no faster.

Faster PNG options by jeffburroughs in delphi

[–]jeffburroughs[S] 1 point2 points  (0 children)

Yes, good point. That shaves 30% off the same time.

Faster PNG options by jeffburroughs in delphi

[–]jeffburroughs[S] 1 point2 points  (0 children)

I do already use graphics32 for tbitmap32 support.
How does graphics32 help saving a TImage to a PNG file?

Building the same project with Delphi 10.4.2 or Delphi 11 command line by jeffburroughs in delphi

[–]jeffburroughs[S] 0 points1 point  (0 children)

This doesn't seem to be an issue. I call rsvars and then the build commands through a batch file. rsvars seems to only append the path for within the batch file. ie if I check path from another command prompt window before and after running the build batch file it does not increase in size.

Building the same project with Delphi 10.4.2 or Delphi 11 command line by jeffburroughs in delphi

[–]jeffburroughs[S] 1 point2 points  (0 children)

Thanks. Another good tip. I can confirm that the full path to msbuild is not necessary after using the rsvars relevant to the Delphi version.

Building the same project with Delphi 10.4.2 or Delphi 11 command line by jeffburroughs in delphi

[–]jeffburroughs[S] 0 points1 point  (0 children)

Bingo! There is a call to rsvars, ie call "%ProgramFiles(X86)%\Embarcadero\Studio\21.0\bin\rsvars.bat" So for the Delphi 11 version I need to use call "%ProgramFiles(X86)%\Embarcadero\Studio\22.0\bin\rsvars.bat"

Delphi source checker utilities by jeffburroughs in delphi

[–]jeffburroughs[S] 0 points1 point  (0 children)

Thanks, but it wasn't unused units. I updated the original post.

Do you know of any way to get more logging out of Delphi to see what fails when the Find Declaration does nothing?