Lazy Delphi Builder 28-apr-2013

April 28th, 2013 No comments

What’s new (in a nutshell):

  • Delphi XE4 support. And just in case if it will be released in a next few months – I have added Delphi XE5 support
  • Presets. Create presets for output directories, build options, environment variables, and other..
  • LazyDBP and ini files format was changed. From now, lists will be saved as plain lists, without numbers as id. And, btw, all the settings from now are stored in the Data subdirectory. New profile format (v2) is not backward compatible with previous (v1), but you can still save file in previous format using Save as dialog.
  • Multiple expressions support in tree’s filter (via semicolon “;”)
  • Call any custom bat or exe file instead of dcc32.exe. (see item # 9 in changelog)
  • Added Delphi version autodetection algorythm from the filename (see. Check Wizard)
  • New editor for compiler defines.
  • Many improvements and fixes (see the full list in changelog).

You can download project: or here

Read more…

Lazy Delphi Builder 13-sep-2012.

September 14th, 2012 No comments

If you use Lazy Delphi Builder, please, let me know (contact me ). I’d like to know it. I really do.

Report bugs via Redmine issue tracker: or via e-mail or in Google Groups.

Get new version in downloads section or here.

What’s new:

  • GUI: Fixed "endless" List index out of bounds(-1) on 4th tab.
  • LazyDBP files will be saved in UTF8
  • Added GUI command to send me email with current Profile data, Log and Config
  • Console: /quiet mode
  • Delphi XE3 support (still untested)
  • Many minor fixes and improvements for both GUI and console versions


Only Win32 compiler is supported for Delphi XE2 and XE3. I didn’t figured out yet the best way of integration for dccOSX abd dcc64. Actually I’m not sure that it is needed. After all, you can always use MsBuild. If you wan’t to use Lazy Builder for MacOs or Win64, please let me know about your “use case”. As for packages installation it’s enough to support Win32 compiler.

Read more…

Lazy Delphi Builder 05-sep-2012. With Delphi XE3 support

September 9th, 2012 No comments

If you use Lazy Delphi Builder, please, let me know (contact me ). I’d love to hear about it. =)


Report bugs via Redmine issue tracker: or via e-mail.

Get nw version in downloads section or here.

What’s new:

  • Delphi XE3 support
  • Drag and drop. Drag folders with sources, projects e.t.c. to “Select files to compile” tree from explorer.
  • NameSpaces support. In previous versions, if you tryed to compile for Delphi XE2 you could get compiler error “Fatal: F1026 File not found: ‘Windows.dcu’". To fix that error it was supposed to specify “-NSSystem;System.Win;WinAPI;Vcl;Vcl.Imaging;Data” in dcc params edit box of Build Dialog. But now, there is new editor for NameSpaces.
  • Projects and packages are now compiled in separate thread
  • Fixed many bugs related to Tree.



Only Win32 compiler is supported for Delphi XE2 and XE3. I didn’t figured out yet the best way of integration for dccOSX abd dcc64. Actually I’m not sure that it is needed. After all, you can always use MsBuild. If you wan’t to use Lazy Builder for MacOs or Win64, please let me know about your “use case”. As for packages installation it’s enough to support Win32 compiler.

Read more…

Lazy Delphi Builder released. Bug fixes + improvements.

May 14th, 2012 No comments

Bugs can be reported via Redmine issue tracker:

Or via e-mail.

14.05.2012. Lazy Delphi Builder

Download in downloads section.

1. New: Always store lists of files in the same order in .LazyDbp file, to ease comparison of different .LazyDbp versions.
2. New: Hotkeys: Ctrl+Up and Ctrl+Down in Installation Log, to move between "Compiling …" messages.
3. New: Allow to stop file deletion on Build.
4. New: Added JCL Exception Dialog for easier error tracing.
5. New: Installed Packages Tab: Allow to remove or disable packages from Delphi.
6. Fix: Sometime profile can’t be compiled without reload.
7. Select files to compile dialog:
    1. New: Set focus to newly added folders.
    2. Fix: Few fixes in Substitute path dialog
8. Fix: Backup and delete files in separate thread. Show progress bar.
9. Fix: Feature #29024: Network paths support.
10. Fix: Bug #53575 ( Go to the "Environment Variables" window and select "Library paths". Right click -> Add new… and add 1 path. After that if you don’t click existing item and try to add another path the "List index out of bounds (-1)" is generated.
11. Fix: !Don’t run CnDebugViewer!
12. Many fixes and improvements in Installation Log.
13. Many minor GUI changes and improvements

If you use Lazy Delphi Builder, please, let me know (my contacts). I’d love to hear about it. =)


Some ideas for next release:

  • Drag’n’drop to files/packages tree
  • “Check wizard” in “Files to compile” tree to allow easier selection of for packages selected Delphi version.
  • Rename old backups instead of deleting them to Windows Recycle Bin
  • Compile packages/projects in separate thread.

Lazy Delphi Builder with Delphi XE2 support is available

September 11th, 2011 No comments
  1. Added main menu.
  2. Added build mode: “Continue build”. If build process stopped with error, you can resolve problem and continue to compile only packages that were not built.
  3. Added search (Ctrl+F) for packages tree and installation log.
  4. Added: “Recently opened files” support.
  5. Added: in /debug mode, print packages list in the same order they will be compiled.
  6. Fixed: Access Violation on start on the computer where Delphi XE2/Pulsar installed.
  7. New: If build process stopped with error, ProgressBar color will be changed to red.
  8. Fixed: in packages tree selected record is lost on refresh.
  9. Display time in Installation Log
  10. New: in packages tree option Check all required packages.
  11. Build settings Dialog:
    • Show Warning if checkbox Clear out dirs is checked, but output dir for BPL files is default for IDE.
    • Added Hints
    • Event handlers for buttons near Edits
    • In Directories Tab, button Save to profile was added to save settings to current profile. (in case of need to change settings without running build).
  12. Fixed: Enviroinment and custom variables were processed with errors when used in relative paths.
  13. Fixed: no need to click in Log to enable scrolling.
  14. Added: Remove files from Recycle Bin in packages tree.
  15. Changed: settings .ini filename does not depends on the name of exe file. Always used: LazyDelphiBuilderGUI.ini.

Note: to compile FireMonkey project with Pulsar Beta, there should be defined dcc param –default-namespace:system in Build Settings dialog.

Download in downloads section or here.

Redmine project for Lazy Delphi Builder

September 4th, 2011 No comments

Created Redmine project on free Redmine hosting HostedRedmine. I am not sure that I will use it frequently (I’m just too lazy to register Issues for every item from my TODO list Улыбка), but I’ll try.

You can find it here:


p.s. registration is needed to register bug, so if you don’t want to register, mail me, or report bug in comments – I will register it by myself.

Funny thing about job interviews for big companies

August 18th, 2011 No comments

It’s funny (and a little bit upsetting) when during the job interview I hear a question "Why do you want to work for us?", before I actually get a chance to know details about the job I’m applying to.

From RxLib to JVCL in details. List of lost properties and methods of Rx components.

June 28th, 2011 No comments

The original post in Russian can be found here: Переход с RxLib на JVCL в деталях. Список пропавших в JVCL свойств и методов Rx-компонентов.

My previous post doesn’t provide full information about differences between RxLib and JVCL components. So here is full list of all public and published properties and methods, which are missing in JVCL-components. For every component.

Ante Scriptum: I definitely like new RTTI in Delphi 2010. =)

I created small program that compares properties and methods for each component using Delphi 2010 RTTI.

Program has 3 units:

  • uRxJvComponents.pas – contains list of Rx and Jv classes. Creating this list was the only unpleasant part of this work.
  • uCompareClasses.pas – class that compares Rx and JVCL components.
  • RxJvCompareMainFormU.pas – main form. Can run comparison and show results in text/html format.

You can download: Rx and Jvcl Compare here

Remark: program can be compiled in Delphi 2010+. To compile you need to install both RxLib and JVCL.

Read more…

Tags: , ,

Going from RxLib to Jvcl. What was changed?

June 25th, 2011 Comments off

This is translation of my post in Russian: Переход с RxLib на JVCL. Какие изменения? Original post was published in February 2010.

This article is written for those developers who still uses RxLib library in non-unicode Delphi and is thinking about going to Unicode.

In year 2002 RxLib was officially merged with Jedi Visual Component Library. JVCL has special tool for rapid conversion of all Rx components, functions and units to according JVCL code. See previous post Jvcl Dev Tools: JvclConvert.

Why not to stay with RxLib, and move to JVCL?

  1. JVCL is maintained. Bugs are fixed. You’ll always have JVCL version with newest Delphi IDE support.
  2. RxLib is abandoned. There are few enthusiasts who try to release patches, but they are not coordinated. Most of existing RxLib versions for Delphi 2009, 2010 and XE has its own unique code changes. Most of them have bugs either. Even version that was released in “official” RxLib project on SourceForge has bugs.
  3. JVCL supports Windows themes, RxLib is not.

This post contains list of all Rx components with according Jvcl component, package name, and short list of differences. You can find more detailed list in the next article “From RxLib to JVCL: details”.

Read more…

Tags: , ,

JVCL dev tools

June 24th, 2011 No comments

Do you need to work with the same code in Delphi 7 and Delphi 2010 in parallel? Need to delete some properties from dfm-files? Or maybe you want to replace all Rx-components and functions with JVCL code? Or maybe you want to create dpk-files for all existing Delphi versions with a single click?

If you answered yes at least one time, then you might be interested to know about JVCL developer tools.

JVCL (Jedi Visual Component Library) contains few great utilities, that can help to improve component development process. These utilities located in JVCL\devtools folder. Most of utilities described in file devtools.txt. This post adds few comments to those descriptions.

Most interesting utility is JVCLConvert, which allows easily converting project from RxLib to JVCL. Developers of component libraries may be interested in PackagesGenerator tool, which can create project files (dpr and dpk) and project group files for different Delphi versions.

To compile utilities, file CompileDevTools.bat should be run. However, if you have several Delphi versions installed on your PC, it’s better to compile utilities manually in IDE. You can open all utilities projects via devtools.bpg project group.

I ran into situation, when form processed with DFMCleaner couldn’t be opened in Delphi 6. I think it happened (I didn’t research for actual reasons), because DFMCleaner was compiled using Delphi 2010 compiler when via CompileDevTools.bat. After I recompiled DFMCleaner manually in Delphi 6, it worked fine.


Warning: before using any of tools, make backup copy of your sources. Or better use version control system (f.e. Subversion).

Read more…

Tags: , ,