Git Integration enhancements in RAD Studio XE8

VersionInsight in RAD Studio XE8 has been extended further, with deeper Git integration and also support for Mercurial (in addition to Git and Subversion). In this article I want to quickly highlight the new Git features, as that’s what I mostly use, but you can see more about the Mercurial support here.

As an aside, if you’re not familiar with VersionInsight, I did some videos quite awhile ago that showed how to use it against Subversion, and then another video which shows it working against Git.


Read On…

Changing the XE8 IDE Font, Size and Toolbar Color

When you first start RAD Studio XE8, you should notice some immediate visual differences:

  • There is a new font used in most windows (menus, Object Inspector, Tool Palette, etc)
  • The new font is also larger in many places (look in the Object Inspector in the screenshot below)
  • The Main Menu and Toolbar area now has a blue background.


No prizes for guessing that this provoked a strong reaction amongst the beta testers. Some liked the blue, some hated it, Some liked the font, some hated it. Some liked that it was bigger, some hated it. Everyone had an opinion, but about the only thing we didn’t have was a consensus.

As a result, the obvious question was: “How do I change it?”

Read On…

Updating the UI from a Task

While we’re talking things Parallel, the other part of the same demo from last post showed spawning a single task that slept for awhile and then called ShowMessage.

Note the comment. Read On…

“But what happens if…” : The Joy of Race Conditions

In my last post, I was trying to highlight the fact that just because you have done a WaitForAny and one of your Tasks has ended, the others don’t just all magically stop somehow. It’s good form for your Task to be checking if it has been Cancelled, and to quit as soon as possible, certainly before making any changes outside the context of the Task.

However, as I mentioned at the end of that post, we’re still not done. There is a window of time, albeit a small one, where things could go wrong, and in this post I want to explore what the problem is and how to resolve it. Read On…