Thread overview
Bud (nee Build) v3.04 released
Oct 16, 2006
Derek Parnell
Oct 16, 2006
John Reimer
Oct 16, 2006
Vladimir
Oct 16, 2006
Gregor Richards
Oct 17, 2006
Bill Baxter
October 16, 2006
Release 3.04 (build #2514) is now available 16 Oct 2006 URL: http://www.dsource.org/projects/build/wiki

** CHG: The utility is now know as 'bud'. The project name is still 'build'

** FIX: Correctly handle INIT:CompilerExe from configuration file

** FIX: Correctly handles version platform statements.

** FIX: Correctly handles the #! arguments.

** FIX: Sets default OutFileSwitch for GDC to "-o "

** FIX: Sets default Shared Library Extension for unix to "so"

** FIX: Sets default Linker 'lib' switch for GNU tools to "-l"

** FIX: The auto-build-number facility has been repaired.

** FIX: No longer runs any FINAL commands if the compile failed.

** FIX: Ticket #38 Now correctly handles paths enclosed in quotes.

** ENH: A new -explicit switch will cause only the files explicitly named on the command line to be compiled. All other files, such as imported ones, are processed but not compiled.

** ENH: A new -usefinal switch to control the usage of FINAL statements defined in the configuration file.

** ENH: A new -emptyargs switch to control whether or not to abort if there are any empty arguments on the command line.

** ENH: A new -BCFPATH switch to define an alternative location for Bud configuration files. This can also be supplied as an environment switch.

-- 
Derek
(skype: derek.j.parnell)
Melbourne, Australia
"Down with mediocrity!"
16/10/2006 2:22:38 PM
October 16, 2006
On Sun, 15 Oct 2006 21:24:19 -0700, Derek Parnell <derek@nomail.afraid.org> wrote:

> Release 3.04 (build #2514) is now available 16 Oct 2006
> URL: http://www.dsource.org/projects/build/wiki
>
> ** CHG: The utility is now know as 'bud'. The project name is still 'build'
>
> ** FIX: Correctly handle INIT:CompilerExe from configuration file
>
> ** FIX: Correctly handles version platform statements.
>
> ** FIX: Correctly handles the #! arguments.
>
> ** FIX: Sets default OutFileSwitch for GDC to "-o "
>
> ** FIX: Sets default Shared Library Extension for unix to "so"
>
> ** FIX: Sets default Linker 'lib' switch for GNU tools to "-l"
>
> ** FIX: The auto-build-number facility has been repaired.
>
> ** FIX: No longer runs any FINAL commands if the compile failed.
>
> ** FIX: Ticket #38 Now correctly handles paths enclosed in quotes.
>
> ** ENH: A new -explicit switch will cause only the files explicitly named
> on the command line to be compiled. All other files, such as imported ones,
> are processed but not compiled.
>
> ** ENH: A new -usefinal switch to control the usage of FINAL statements
> defined in the configuration file.
>
> ** ENH: A new -emptyargs switch to control whether or not to abort if there
> are any empty arguments on the command line.
>
> ** ENH: A new -BCFPATH switch to define an alternative location for Bud
> configuration files. This can also be supplied as an environment switch.
>


Bravo!  Thanks, Derek!

-JJR
October 16, 2006
Derek, thank you for excellent tool. One minor bug: the "-exec" fail if the target executable resides in folder with spaces in it's path. It can be easily fixed by changing util/fileex.d line 355 from

#return RunCommand(pExeName ~ " " ~ pCommand);

to

#return RunCommand("\"" ~ pExeName ~ "\" " ~ pCommand);

Vladimir


Derek Parnell wrote:
> Release 3.04 (build #2514) is now available 16 Oct 2006 URL: http://www.dsource.org/projects/build/wiki 
> 
> ** CHG: The utility is now know as 'bud'. The project name is still 'build' 
> 
> ** FIX: Correctly handle INIT:CompilerExe from configuration file 
> 
> ** FIX: Correctly handles version platform statements. 
> 
> ** FIX: Correctly handles the #! arguments. 
> 
> ** FIX: Sets default OutFileSwitch for GDC to "-o " 
> 
> ** FIX: Sets default Shared Library Extension for unix to "so" 
> 
> ** FIX: Sets default Linker 'lib' switch for GNU tools to "-l" 
> 
> ** FIX: The auto-build-number facility has been repaired. 
> 
> ** FIX: No longer runs any FINAL commands if the compile failed. 
> 
> ** FIX: Ticket #38 Now correctly handles paths enclosed in quotes. 
> 
> ** ENH: A new -explicit switch will cause only the files explicitly named
> on the command line to be compiled. All other files, such as imported ones,
> are processed but not compiled. 
> 
> ** ENH: A new -usefinal switch to control the usage of FINAL statements
> defined in the configuration file. 
> 
> ** ENH: A new -emptyargs switch to control whether or not to abort if there
> are any empty arguments on the command line. 
> 
> ** ENH: A new -BCFPATH switch to define an alternative location for Bud
> configuration files. This can also be supplied as an environment switch.
> 
October 16, 2006
Derek Parnell wrote:

> Release 3.04 (build #2514) is now available 16 Oct 2006 URL: http://www.dsource.org/projects/build/wiki 
> 
> ** CHG: The utility is now know as 'bud'. The project name is still 'build' 

Sounds good, I'll make sure to check it out when next GDC is done.

You should probably note that DMD 163+ is required to compile it ?

--anders
October 16, 2006
Anders F Björklund wrote:
> Derek Parnell wrote:
> 
>> Release 3.04 (build #2514) is now available 16 Oct 2006 URL: http://www.dsource.org/projects/build/wiki
>> ** CHG: The utility is now know as 'bud'. The project name is still 'build' 
> 
> 
> Sounds good, I'll make sure to check it out when next GDC is done.
> 
> You should probably note that DMD 163+ is required to compile it ?
> 
> --anders

Works great against GDC SVN.

 - Gregor Richards
October 17, 2006
Derek Parnell wrote:
> Release 3.04 (build #2514) is now available 16 Oct 2006 URL: http://www.dsource.org/projects/build/wiki 
> 
> ** CHG: The utility is now know as 'bud'. The project name is still 'build' 

Yea!  I like it!  I would have preferred build-d, but that's just because that's what my sister used to call me when I was little.
Billy --> Bill-d   :-)  Too bad your name's not Bill.   :-D

--bb