Jump to content

All Activity

This stream auto-updates     

  1. Past hour
  2. I got this on an email:
  3. Brandon Staggs

    New Delphi features in Delphi 13

    Once again, it seems that Delphi's strength is the fact that there are legacy applications locked into it. The cost of abandoning millions of lines of code is far greater than continuing with an IDE that appears to be on life support with failing equipment. No refactoring. No code formatting. Yeah, I get that refactoring didn't work well and that lots of people (myself included) did not trust CTRL+D. But this is not a modern IDE. It just isn't. You can't remove basic functionality like refactoring and pretend to be a professional IDE. A couple of weekends ago I set up VS Code to write and debug 6502 assembly on an attached emulator. It was astonishingly smooth. It was fun to use. Everything just works. If it wasn't for the difficulty of dealing with hundreds of visual forms I would be looking into getting a Delphi build environment working in VS Code.
  4. RAD Studio 13 has just been released, and I'm happy to announce that Deleaker already supports it. Deleaker is a tool for Delphi and C++Builder developers to detect memory, GDI, and handle leaks. It integrates into RAD Studio as an extension or can be used as a standalone tool to track leaks in real applications. ✨ Key features: Full support for RAD Studio 13 Works with both 32-bit and 64-bit applications Supports the modern C++Builder compiler Detects memory, GDI, and handle leaks Provides detailed information: leak size, type, call stack, and class type for objects 📺 I’ve prepared a short video tutorial that demonstrates how Deleaker helps find leaks in RAD Studio 13: 👉 Watch on YouTube 🛠️ Try Deleaker yourself: 👉 Download 14-day fully functional trial Happy coding!
  5. Brandon Staggs

    New Delphi features in Delphi 13

    I think "past me" is my least favorite developer to work with.
  6. Today
  7. Sherlock

    New Delphi features in Delphi 13

    That is a marketing vehicle they choose to ride every other year "Limited offer for a limited time only! Upgrade from any Delphi Version"
  8. David Heffernan

    TBitmap.SaveToFile produces invalid image file

    submit a report to QP
  9. Dalija Prasnikar

    New Delphi features in Delphi 13

    Support for what? There is no free support. Only for installation problems and I don't think there are to many of those. Embarcadero needs to lower low end prices to bring in new users. I doubt there are many prospective new users willing to shell out over 1600$ on new PRO license. Not to mention that there is no upgrade path for existing users with old versions. They need to pay full price.
  10. PeterPanettone

    IPWorks in GetIt Trial mode?

    On the other hand, the Bonus KSVC 8.0.1 library, which is freely available to Delphi Subscription users, has not yet appeared in GetIt.
  11. PeterPanettone

    IPWorks in GetIt Trial mode?

    Someone said: "It can be considered unfair to offer a trial download of IPWorks in Embarcadero's GetIt Package Manager without explicitly marking it as a "Trial," primarily due to inconsistencies in labeling that may mislead developers about its licensing and usage restrictions."
  12. The following code with this specific type of image (8-bit grayscale PNG) produces invalid .bmp (out_2.bmp) file if TBitmap.SaveToFile/SaveToStream is used more than once. The corrupt file cannot be opened in Windows Photo Viewer, FastStone Image Viewer, etc. BmpHeaderViewer shows this for out_1.bmp File Name: out_1.bmp File Size: 52.9 KB ------------------------------------------------------------------------ Type: BM Size: 54214 bytes Reserved1: 0 Reserved2: 0 OffBits: 1078 bytes ------------------------------------------------------------------------ Size: 40 bytes Width: 143 pixels Height: 123 pixels Planes: 1 BitCount: 24 bpp Compression: RGB SizeImage: 53136 bytes XPelsPerMeter: 0 YPelsPerMeter: 0 ClrUsed: 256 ClrImportant: 0 ------------------------------------------------------------------------ And this for the corrupted out_2.bmp File Name: out_2.bmp File Size: 52.9 KB ------------------------------------------------------------------------ Type: BM Size: 55238 bytes Reserved1: 0 Reserved2: 0 OffBits: 2102 bytes ------------------------------------------------------------------------ Size: 40 bytes Width: 143 pixels Height: 123 pixels Planes: 1 BitCount: 24 bpp Compression: RGB SizeImage: 53136 bytes XPelsPerMeter: 0 YPelsPerMeter: 0 ClrUsed: 256 ClrImportant: 0 ------------------------------------------------------------------------ Gap to pixels: 1024 bytes ------------------------------------------------------------------------ Image corrupt or truncated. ======================================================================== Tested on Delphi 12.3/13.0 Is this a known issue or what is possibly wrong in VCL, is it Vcl.Graphics.Pas or PNGImage.pas AssignTo method wrong? procedure TForm69.FormCreate(Sender: TObject); var bmp: TBitmap; png: TPNGImage; begin bmp := TBitmap.Create; png := TPNGImage.create; png.LoadFromFile('in.png'); bmp.Assign(png); bmp.SaveToFile('out_1.bmp'); bmp.SaveToFile('out_2.bmp'); end; Sample project to reproduce the issue is attached. BmpTest.zip
  13. PAServers works for me as well. Having problems with the manager and multiple paservers with different versions
  14. PeterPanettone

    IPWorks in GetIt Trial mode?

    In GetIt, the IPWorks component library is not explicitly marked as "TRIAL": Can it be used for free when downloading it from GetIt? At the IPWorks homepage, the IPWorks component library can be purchased for $999.
  15. CnWizards is a very helpful Delphi IDE plugin with many useful features, among them the above-mentioned F3 SEARCH feature: https://www.cnpack.org/index.php?lang=en Here is the option to activate this feature:
  16. I've found it: F3 automatically searches the next occurrence of the selected text only if CnWizards is installed. I've tested it by unloading CnWizards. When CnWizards is not loaded, then F3 on the selected text displays this message: And then, when clicking the "Yes" button after having checked "Wrap around without asking", this message is displayed: This could be a bug in the Delphi IDE that CnWizards resolves.
  17. It doesn't?? In my Delphi 12.2 and Delphi 13, it does! This is very strange!
  18. Lars Fosdal

    New Delphi features in Delphi 13

    I don't disagree, but for my use case, VS still is more expensive. That said - Right now, I'd not be happy if I was on RAD Studio Architect sub. I also think that the division between Pro and Enterprise is artificial, and not having Linux in the lower tiers is idiotic. That is where you find the tinkerers that actually would use it the most, creating most traction, and contributing most to open source. The problem is the enterprise trap - where you get more money from fewer users that typically are demanding less support. If you merge the tiers and lower the price and triple or quadruple the user mass - you will need more support people. It is not easy to set up a formula for what is more beneficial for the EMBT/Idera vs what is beneficial for us users.
  19. dummzeuch

    New Delphi features in Delphi 13

    Not sure about the automatic part: Assume you have some legacy code to work on from an era that used a different formatting style. Do you really want it to be automatically reformatted? How do you track the changes you make? The only option is to do the reformatting and commit that change, before you make any manual changes, but that breaks the blame functionality (or whatever your SCM calls it) for older changes. So I usually only format the parts of the code I actually work on and leave the rest as is.
  20. Hm, interesting. I didn't know that F3 automatically searches the next occurrence of the selected text. [testing it] No, it doesn't, at least not in my Delphi 13 installation. I have to press Ctrl+F and enter first. 😕 ??
  21. Vincent Parrett

    New Delphi features in Delphi 13

    To add to the VS information - you can use Visual Studio Community Edition for commercial use: it's free for individual developers and non-enterprise organizations with fewer than 250 PCs or under $1 million USD in annual revenue. It's trivial to install and manage the license for the community edition - and it does a lot (no db limitations etc). That makes Delphi a very unattractive proposition for people starting out. The only place where Delphi wins out (ignoring the price) is for Desktop Windows applications. For everything else, there are better options. I wish it were not the case, but it's too far behind now to ever be able to compete in many spaces (like web, mobile etc).
  22. Dalija Prasnikar

    New Delphi features in Delphi 13

    VS Studio PRO one time purchase is 499$ https://www.microsoft.com/en-us/d/visual-studio-professional-2022/dg7gmgf0d3sj Also VS 2022 Enterprise includes Azure and other stuff. There is also as subscription only Enterprise which is 250$ per user monthly again with basic Azure plan. And there is PRO subscription which is 45$ per user monthly. Right now RAD Studio is extremely overpriced. I cannot comment on Enterprise version and the value it provides, but PRO is literally out of reach for many people who would otherwise more than willing to pay some amount of money comparable to what JetBrains or MS offer on the low end. Not to mention that it does not include Linux compiler which is rather ridiculous. Compare that to Delphi 99$ license with which they started 30years ago (which is around 250-300$) in today's value. If Embarcaderos wants to revive Delphi, they seriously need to change their pricing policy on the low end for PRO SKU and even having additional low cost Community edition with perpetual license would take them a long way.
  23. Dave Nottage

    Android 15 and edge-to-edge enforcement

    All that was added (and it appears it was not documented), was control over whether or not the "opt out" flag is set: If you leave it as true, you shouldn't need to do anything special for your app. If you change it to false, Android will apply edge-to-edge rules, so you'll need to cater for any areas that go outside the "normal" area. Once Android start enforcing targeting of Android 16, there will be no choice, as they will be taking away the option to opt out. Exactly. There is also the issue of the color of the status bar items - if your "opt in" and your form background is on the "bright side", you could use this code to make status bar items "dark": uses Androidapi.Helpers, Androidapi.JNI.GraphicsContentViewText; constructor TForm1.Create(AOwner: TComponent); begin inherited; TAndroidHelper.Activity.getWindow.getInsetsController.setSystemBarsAppearance( TJWindowInsetsController.JavaClass.APPEARANCE_LIGHT_STATUS_BARS, TJWindowInsetsController.JavaClass.APPEARANCE_LIGHT_STATUS_BARS ); end;
  24. There are no UNC paths in your original post.
  25. The FastDateTime repository has been tested with RAD 13.0 Florence, all fine, similar speed gains than 10.1 Rio. I've added an indentical Firemonkey FMX test project to benchmark all the non-Windows platforms. https://github.com/davidberneda/FastDateTime
  26. Rollo62

    Android 15 and edge-to-edge enforcement

    What means "fixed", where is this noted? There are use-cases in views where I want edge-to-edge and where I don't. Is there a kind of switch in Delphi to handle this, perhaps even on-the-fly? Personally I think the right way would be to do this in the manifest file, but this is for the whole application only. Perhaps it would make sense to have options to switch the Form between normal, normal-edge-to-edge, fullscreen, fullscreen-edge-to-edge, without hacking this on my own. Now a solutions could be to insert layouts and elements on the form, in the way you want, showing or don't showing depending on the version. I'm still installing and setup a fresh Delphi 13, if you have infos I can try to test this.
  27. Lars Fosdal

    New Delphi features in Delphi 13

    @Joseph MItzen VS 2022 Enterprise starts at US$500/month for initial year, then slightly less than half of that for renewal. What prices are you comparing?
  1. Load more activity
×