-
Content Count
2839 -
Joined
-
Last visited
-
Days Won
168
Everything posted by Uwe Raabe
-
Delphi and Peganza Expert causes access violation
Uwe Raabe replied to Fons N's topic in General Help
As a workaround you can disable the toolbar in Pascal Expert Options. You might configure some shortcuts instead. -
Delphi and Peganza Expert causes access violation
Uwe Raabe replied to Fons N's topic in General Help
I was able to create a similar call stack with my CodeCoverage plugin calling INTAServices.NewToolbar. This is most likely an internal bug inside the IDE. Probably all plugins adding their own toolbar to the IDE should be affected (f.i. TMS FixInsight). -
Delphi and Peganza Expert causes access violation
Uwe Raabe replied to Fons N's topic in General Help
This blog post mentions support for 10.4: https://www.peganza.com/support-for-delphi-10.4.html -
Delphi and Peganza Expert causes access violation
Uwe Raabe replied to Fons N's topic in General Help
AFAIK, it doesn't come with source. -
Delphi 10.4.2 Right Click over a word -> Find Declaration, Not working.
Uwe Raabe replied to Juan C.Cilleruelo's topic in Delphi IDE and APIs
So you should be able to make a reproducible test case - in case there is none already.- 45 replies
-
- 10.4.2
- find declaration
-
(and 1 more)
Tagged with:
-
Delphi 10.4.2 Right Click over a word -> Find Declaration, Not working.
Uwe Raabe replied to Juan C.Cilleruelo's topic in Delphi IDE and APIs
Works fine her, too.- 45 replies
-
- 10.4.2
- find declaration
-
(and 1 more)
Tagged with:
-
No more floating form designer ...WTF! GExperts PLEASE HELP!!!
Uwe Raabe replied to SteveB42's topic in Delphi IDE and APIs
Yes, that is supported in 10.4.2 -
The IDE theming support in 10.2.3 is much more buggy and quirky than in the newer versions. I'm sorry, but I am not going to fix that as long as the workaround is to simply re-open that dialog.
-
No, it will remove 10.4.1 before installing itself.
-
Which Delphi version?
-
dpm DPM Package Manager Progress - 8 March 2021
Uwe Raabe replied to Vincent Parrett's topic in Delphi Third-Party
Here we go: SetVersionInfo.zip Simply call TSetVersionInfo.SetVersionInfo(<Dproj-FileName>, <VersionString>). The current implementation sets the version info in the base configuration only and removes any version info entries in child configurations (just like Project Magician does). If you need to set different version info for each build configuration or platform I might get that implemented, too. I just need to know the rules. The unit uSetVersionInfo.XML is more or less a copy of NativeXML, renamed to allow multiple instances in different design packages. -
dpm DPM Package Manager Progress - 8 March 2021
Uwe Raabe replied to Vincent Parrett's topic in Delphi Third-Party
May be, and that would probably be best. My knowledge is just that FinalBuilder doesn't change the dproj files, but rather creates proper rc files to achieve that. There might also be found some code in DevExtensions regarding this subject. -
dpm DPM Package Manager Progress - 8 March 2021
Uwe Raabe replied to Vincent Parrett's topic in Delphi Third-Party
If you are interested I can provide the relevant code from Project Magician. Not sure how it fits into the existing DPM code, though. I use ProjectMagicianCmd successfully for exactly that purpose with build servers where FinalBuilder is not available. -
I will be less active for a few weeks
Uwe Raabe replied to Lars Fosdal's topic in Community Management
Bli frisk snart. -
Unfortunately, you cannot. The wrapping algorithm is based on a tokenizer with some checks for line comments and special delimiters (like comma, semicolon and opening brackets) which are kept with the following token. Currently there is nothing implemented to detect complete declarations. You can file a feature request here: support@mmx-delphi.de (best accompanied by a set of examples to help me create some unit tests).
-
Can you reproduce in a simple app? If yes, can you attach it here?
-
Access Violation when optimization is on
Uwe Raabe replied to dummzeuch's topic in Algorithms, Data Structures and Class Design
Did you compare the generated op code? -
Annoying IDE behavior changes in 10.4.2
Uwe Raabe replied to Wagner Landgraf's topic in Delphi IDE and APIs
It is indeed MMX Code Explorer which catches the Ctrl-Shift-Up/Down shortcuts and handles them properly. As MMX is one of the first additions installed here, I didn't notice the standard behavior change. -
Annoying IDE behavior changes in 10.4.2
Uwe Raabe replied to Wagner Landgraf's topic in Delphi IDE and APIs
I followed your steps and the cursor is on line 27, while the editor top line is 25. Embarcadero® Delphi 10.4 Version 27.0.40680.4203 (with MMX Code Explorer , Project Magician, Selective Debugging and wuppdi Welcome Page) -
Annoying IDE behavior changes in 10.4.2
Uwe Raabe replied to Wagner Landgraf's topic in Delphi IDE and APIs
I cannot confirm that. With Ctrl-Shift-Arrow Down the cursor is located in the first line after begin. I cannot confirm that either. The top line in the editor is the method declaration. That one I can indeed conform. Please file a bug report for that. -
"Key Bindings" disabled not working?
Uwe Raabe replied to Didier Cabalé's topic in MMX Code Explorer
Sorry, I didn't have had time to check this. Will take a look on that for the next version. -
Declare a class like this and create an instance with TJson.JsonToObject from REST.Json.pas: type TMyJson = class FResult: Integer; FIdList: TArray<Integer>; end; const cJson = '{"RESULT":200, "IDLIST":[1,2,3,4,5]}'; var myJson: TMyJson; begin myJson := TJson.JsonToObject<TMyJson>(cJson); try for var I := 0 to Length(myJson.FIdList) - 1 do { do something with myJson.FIdList[I] } finally myJson.Free; end; end;
-
I suggest filing a bug report emphasizing that a simple reload fails to refresh the LSP.
-
After reloading the file have you tried making a simple change in the editor? That should trigger a refresh as any other code change does. Perhaps it is simply the reload that misses the triggering.
-
Blogged : Advice for Delphi library authors
Uwe Raabe replied to Vincent Parrett's topic in Tips / Blogs / Tutorials / Videos
As I said, a customer now has to tweak the requires clause of his package using Indy for each new Delphi version anyway. If you start the new scheme for the 10.5 packages and keep the old as is, you don't have any compatibility issue at all. At least this will ease the use of Indy in all versions 10.5 up. A backport to packages for older Delphi versions can then be done separately if feasible. The interesting thing is that the Indy version delivered with Delphi already follows the LIBSUFFIX approach. package IndyIPClient; ... requires rtl, IndyCore, IndyProtocols, IndySystem, CustomIPTransport, IndyIPCommon; That said, using the non-included Indy packages already lays a burden on the user, because the requires clauses won't match when switching to a non-included Indy version. Even more: the necessary package changes are already available and ready for use.