Posts Tagged ‘News’

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.

Lazy Delphi Builder is out

April 12th, 2011 Comments off

Lazy Delphi Builder Grunge Stamp logo

Lazy Delphi Builder is out.

Funny stuff: everyone, who seen poster from the previous post asked me “why the gallows?”. Indeed it was the crane pulling delphi work up.

Few words on project. LazyDB was designed as instrument to simplify project/components compilation. It scans folders, find all source files. Asks you what do you want to compile. Let you specify build settings and output folders. It will compile everything, and even copy all resource files to one folder. Then it will save your settings to disk and allow to run them later, even from console. It can replace path parts with variables. It can use enviroinment variables: system, Delphi, internal. It can override variable values. All settings are stored in text files (ini format).

During last week, I was working on new version, spending several hours per day. I polished console version. I added “fast compile just for test” mode. And I implemented variable value define for console version. Got no time to work on documentation, although.


  1. Console version: All errors should be handled properly now. In case of error in proram, %ERRORLEVEL% will be set to 1. Improved error description.
  2. Added build modes. New build mode: TestBuild. It allows to quickly run build process with all output files created in Temporary directory (%TEMP%). These files will be deleted on Lazy Delphi Builder exit. This mode allows to ensure, that current config can be compiled. For console version there is new cmd switch /tb. For GUI version there is a button in Build settings dialog. Settings for TestBuild mode will not be saved in profile.
  3. Added verification of command line switches on program start. If LazyDB will not recognize any param it will show error message (console version will stop). But you can bypass that check by specifying /by cmd parameter.
  4. Now paths shortening (replace absolute paths with relative, and long file/folder names with short) is enabled only if Delphi version prior to 2005 is used. Also, added cmd param /sp – (Short Paths) that allows to enable/disable use of short paths for any Delphi version.
  5. Fixed: don’t work buttons in Build settings dialog.
  6. Fixed: Scan New Folder.. error in packages tree for virtual folders “Resources”, “Sources”.
  7. Fixed: hanging when open “Browse for Folder” dialog.
  8. Packages tree: show Shell Context menu for any file or folder.
  9. Packages tree: fixed errors in popup menu for items in Recycle Bin.
  10. For /verbose and /debug modes, full list of specified command line parameters (and values) is displayed now. Added to ease debugging when program run from scripts.
  11. Console version: updated /help command output.
  12. Console version: Allow define/redefine environment options from command line using /ev <EnvVarName=Value[;EnvVar2=Valu2]> switch. It can override variables stored in Lazy Profile, Delphi environment variables, and also system environment variables in paths. Works only for variables, that were defined in format $(EnvVar).
  • Still not fixed: incorrect .dproj files parsing. Waiting for a fix from JCL team.


  • Simplify workflow
  • Documentation writing

Lazy Delphi Builder (stable)

April 4th, 2011 Comments off

Рекламный постер Lazy Delphi Builder

Lazy Delphi Builder arrived.


  1. Added Delphi XE support.
  2. Fixed bug that allowed randomly to get compilation error without any details in error log.
  3. More debug messages in /debug mode.
  4. Check that dcc32.exe is functional (not trial) before compile. In earlier versions, Lazy Delphi Builder did nothing, displaying text: Compiled success.
  5. Build settings dialog completely reworked. Now with wizard. Before running build process it displays short summary with full description of jobs to be done (which folders will be used, what will be compiled, what not).
  6. Fixed: “Ignore IDE Paths” value was not saved.
  7. Files tree: Scan new folder action now changes $(variable) to actual folder.
  8. Debug output text is displayed in different color (gray in GUI, cyan in console).
  9. Additional log in main window is now hidden.
  10. Changed icon and logo.
  11. Added option to ignore settings from .dproj, .bdsproj, .dof files. (.cfg were ignored in all versions).
  • Known issue: Lazy Delphi Builder incorrectly parses .dproj files. Settings for every configuration but the Base are ignored.

Development plan

  • work on manual
  • allow rapid build to temporary folder (to check, that compilation will be successful)
  • maybe rework algorythm to compile first in temporary folder, and only then copy to destionation Output folders.
  • increase amount of checks executed before build
  • maybe allow to generate .bat that will compile everything
  • command line parameters check
  • test that console version returns error codes

Need help

  • In testing.
  • Writing documentation.
  • Need information on how to add support of CBuilder. Output and input files descriptions. How do components installed to CBuilder. What’s the difference from Delphi.