David Millington Millington

David Millington has not set their biography yet


Posted by on in Blogs
New in 10.2.2: Dark IDE Theme! In Delphi and C++Builder 10.2.2, we've added a commonly requested and exciting new feature: a dark IDE theme. Many productivity tools, or tools that are used for many hours in a row - and RAD Studio certainly falls into that category - offer a dark theme. Why? Many people find it reduces eye strain, and so a dark theme is easy on the eyes and great when using an IDE for hours on end If you work in the evening, a dark theme reduces the amount of light, useful for health It lo...
Is the dark theme toggle not visible for you? Here's how to fix it In RAD Studio 10.2.2, we introduced a new dark IDE theme.  I'll write more about this in detail later this week. We've seen initial bug reports affecting users upgrading from an existing 10.2.x installation that the toolbar button allowing you to toggle between the light and dark themes isn't visible.  There are two workarounds: Change theme through the Options dialog: Tools > Options > Theme Manager Use the below fix to make the button visible Making the tool...

Posted by on in Blogs
CodeRage XII replays The CodeRage XII online programming conference - over 70 speakers, three days of content - has replays of each session online. They're available for free on Embarcadero Academy.  Once you're logged in, you can find all the courses here.  ...
Two great articles on implementing classic languages: FORTH and Lisp I am currently reading through two very interesting articles on implementing classic programming languages in assembler: Implementing a FORTH interpreter in i386 assembler Implementing Lisp in assembler for the Raspberry Pi Both these are not really articles - they are in fact extremely well-commented source code, but so well commented that they are, effectively, an article with the occasional bit of assembler.  Both are very worth reading, even if you have no prior assembly, FO...
Code snippet: IDE debug visualizer plugin for generic and template types In RAD Studio 10.2.1 we added support for debug visualizers for Delphi generic and C++ template types.  A debug visualizer is an IDE plugin that allows you to change the display of a variable in the various debug windows, such as Local Variables and Watches. "Great!", you may think, "but how do I actually write one of these visualizers?" Pretty easily, as it turns out. A debug vizualiser is an interfaced class that implements some specific Open Tools API interfac...

Posted by on in Tools
Debug visualizers for C++ templates A few weeks ago, I wrote about how RAD Studio 10.2.1 supports debug vizualizers for Delphi generics: Debug visualisers are a type of IDE plugin that allows you to change the display of a variable in the various debug windows (Local Variables, Watches, Inspector, and Evaluate/Modify.) For example, the TDateTime visualiser takes the double value that represents time and instead displays that time converted to a string. You register a debug visualiser for a type, so all variables of that type, a...
Session plan for all of CodeRage XII (starts tomorrow, the 7th!) CodeRage XII starts tomorrow, Tuesday 7th November!  You can download a PDF of all sessions and times here - browse through and make sure you catch the ones you want to see. CodeRage is a free online conference, over three days.  We have over seventy speakers.  Register for CodeRage here!...
When programming is pure fun: creating mazes - at CodeRage CodeRage XII is this week!  (Nov 7-9.)  And I have something very cool to show in one session, a weekend project that has been pure fun to write, reminding me of the days when I was a teenager learning to code and writing just because I enjoyed it. I'm generating mazes.  Here's a screenshot: The code can solve them, too.  Here the target is from the bottom left to the bottom right: Code will be in Delphi and hopefully in C++ as well (same session.)&...
New in 10.2.1: Debug visualisers for Delphi generics Debug visualisers are a type of IDE plugin that allows you to change the display of a variable in the various debug windows (Local Variables, Watches, Inspector, and Evaluate/Modify.) For example, the TDateTime visualiser takes the double value that represents time and instead displays that time converted to a string. You register a debug visualiser for a type, so all variables of that type, and optionally descendants of that type, go through your visualiser. In previous versions, this typ...
Updating IDE Subversion DLLs to address security issues Recently a security issue allowing allowing local code execution after visiting a malicious URL was identified in Subversion, git and Mercurial. All three source control systems released a synchronised security update. In RAD Studio, we use an external installation of both git and Mercurial, which you point the IDE to in the Options dialog. (Tools > Options > Version Control, and then either the git or Mercurial subitems.) Update whichever distribution you use. However, we do ship Subver...

Check out more tips and tricks in this development video: