Prepare for RosBE 1.5.1. RC is available on my site already.

svn path=/trunk/tools/RosBE/; revision=1204
This commit is contained in:
Daniel Reimer 2010-05-15 13:33:40 +00:00
parent fddbf1f62b
commit 3fb2378ce5
6 changed files with 110 additions and 155 deletions

View File

@ -36,7 +36,7 @@ clear-host
$global:0 = $myInvocation.MyCommand.Definition
$global:_ROSBE_BASEDIR = [System.IO.Path]::GetDirectoryName($0)
$global:_ROSBE_PREFIX = $null
$global:_ROSBE_VERSION = "1.5"
$global:_ROSBE_VERSION = "1.5.1"
$global:_ROSBE_ROSSOURCEDIR = "$pwd"
$global:_ROSBE_SHOWTIME = 1
$global:_ROSBE_WRITELOG = 1
@ -175,7 +175,7 @@ LoadAliases
clear-host
"*******************************************************************************"
"* *"
"* ReactOS Build Environment $_ROSBE_VERSION *"
"* ReactOS Build Environment $_ROSBE_VERSION *"
"* *"
"*******************************************************************************"
""

View File

@ -1,30 +1,27 @@
*** XXX XXth, 2010 - RosBE 1.X Released
*** May XXth, 2010 - RosBE 1.5.1 Released
- Readded the old behavior of RosBE to ignore the System PATH Variable. Many ppl will love it as fix for overly stupid installed cygwin and WinAVR Tools.
To activate it, make a system Variable named "_ROSBE_NOSYSPATH" and set it to 1. (Daniel Reimer)
- Updated NASM to 2.08.01 (Daniel Reimer)
- Updated YASM to 1.0.0 (Daniel Reimer)
- Updated SVN to 1.6.11 (Daniel Reimer)
- Re-added the old behavior of RosBE to ignore the System PATH Variable. Many people will love it as fix for overly stupid installed cygwin and WinAVR Tools. To activate it, make a system Variable named "_ROSBE_NOSYSPATH" and set it to 1. (Daniel Reimer)
- sSVN: Make use of the http:// protocol instead of the svn:// one. (Daniel Reimer)
- Add remakex command to RosBE. (Daniel Reimer)
- Add sound output on finished build. On PS we have one for a successful and one for a failed build. On CMD we have just one for now, if you let it
generate a LOG File. (Daniel Reimer)
- Made a small modification to be able to ask for help for ps commands in RosBE, too. (Daniel Reimer)
- Introduce %_BUILDBOT_SVNSKIPMAINTRUNK% as first of maybe more coming BuildBot Vars to skip the updating of the main trunk source when ssvn is used
to do so. If its being set to "1" it only updates rosapps and rostests if existant. This is needed for Olaf Siejka's Windows Buildbot project.
As Default its set to "0" and thus all behaves as before. (Daniel Reimer)
- Add sound output on finished build. On PS we have one for a successful and one for a failed build. On CMD we have just one for now, if you let it generate a LOG File. (Daniel Reimer)
- Made a small modification to be able to ask for help for PS commands in RosBE, too. (Daniel Reimer)
- Introduce %_BUILDBOT_SVNSKIPMAINTRUNK% as first of maybe more coming Build Bot Vars to skip the updating of the main trunk source when sSVN is used to do so. If its being set to "1" it only updates rosapps and rostests if existent. This is needed for Olaf Siejka's Windows Build Bot project. As Default its set to "0" and thus all behaves as before. (Daniel Reimer)
- Fix a access error when you start two builds in the same minute on a PC by adding the seconds to $TIMENAME, too. (Daniel Reimer)
- Clean up $DATENAME which included the year twice. (Daniel Reimer)
- Weaken the ROS Source Dir check in clean a bit so that it does remove the built stuff even if it did not even build any tool yet. (Daniel Reimer)
- Add the correct license to the audio files. (Daniel Reimer)
- If a custom output folder is defined, pass it to log2lines, too. (Mephisto, Daniel Reimer)
- Feature request by Olaf Siejka. The sSVN parameters "rosapps" and "rostests" were originally made for just creating rosapps / rostests repositories
in the modules folder. Now it detects an existant repository and just updates that one. If theres no repository or even no folder for the repository
it first generates it and continues. Additionally you can set the revision you wanna checkout or update to. "create" accepts a revision as second
parameter now, too. (Daniel Reimer)
- Make sSVN fully multi Source Tree compatible by removing the dependency on the _ROSBE_ROSSOURCEDIR variable. (Daniel Reimer)
- Feature request by Olaf Siejka. The sSVN parameters "rosapps" and "rostests" were originally made for just creating rosapps / rostests repositories in the modules folder. Now it detects an existent repository and just updates that one. If there's no repository or even no folder for the repository it first generates it and continues. Additionally you can set the revision you want to checkout or update to. "create" accepts a revision as second parameter now, too. (Daniel Reimer)
- Make sSVN fully multiple Source Tree compatible by removing the dependency on the _ROSBE_ROSSOURCEDIR variable. (Daniel Reimer)
*** Feb 08th, 2010 - RosBE 1.5 Released
- Updated Binutils to 2.20.51-20091222 (snapshot) (Colin Finck)
- Updated GCC to 4.4.3 (including backported GCC r153606) (Colin Finck)
- Updated GCC to 4.4.3 (including back-ported GCC r153606) (Colin Finck)
* gmp 4.4.3
* mpfr 2.4.2
- Updated MinGW Runtime to 3.17 (Daniel Reimer)
@ -35,7 +32,7 @@
- Added kdbg Command (Jan Roeloffzen, Daniel Reimer)
- Replaced raddr2line with log2lines v1.12 (Jan Roeloffzen, Daniel Reimer)
- Added piperead Tool for log2lines fully working in Powershell (Jan Roeloffzen, Daniel Reimer)
- Added a chinese translation to the options tool (Elton Chung)
- Added a Chinese translation to the options tool (Elton Chung)
- Added ARM Arch support to RosBE (Daniel Reimer)
- Added ARM Settings to options.exe, too (Daniel Reimer)
- Fixed a few renaming bugs (Daniel Reimer)
@ -44,20 +41,18 @@
- Rename mingw32-make to make. Its platform independent (Daniel Reimer)
- Merge the 32 bit and 64 bit options tool in one file (Daniel Reimer)
- PS1 options script now waits for options.exe closing and then immediately sets all options active (Daniel Reimer)
- Tidy up existant and add more Target Compiler Paths (Daniel Reimer)
- Reworked clean command to be more restrictive and secure
and being able to clean other repos except the main one (Colin Finck, Daniel Reimer)
- Clean up from some app calls where the app's path is in the PATH Var (Daniel Reimer)
- Tidy up existent and add more Target Compiler Paths (Daniel Reimer)
- Reworked clean command to be more restrictive and secure and being able to clean other reposorities except the main one (Colin Finck, Daniel Reimer)
- Clean up from some app calls where the application's path is in the PATH Var (Daniel Reimer)
- Cleaned up Host-GCC Path being added twice to the PATH Var (Daniel Reimer)
- Work on the Update Script: (Daniel Reimer)
* Theres no need for a loading routine for 7z.exe anymore. Its included in RosBE now
* There's no need for a loading routine for 7z.exe anymore. Its included in RosBE now
* Added some Status Messages telling if stuff succeeded or not
- Removed the address translation from the raddr2line script. Its done in the tools now (Daniel Reimer)
- Fixed the Core detection in makex for PS. Added a global setting to the variable
containing the number of cores. (Daniel Reimer)
- Added getincludes from RosBE Unix. This makes the scripts way more logical and fixes a PS Bug
when you open several Windows at once (Colin Finck, Daniel Reimer)
- Fix for GCC Version showup together with Colin's new Tool in PS. (Maciej Bialas)
- Fixed the Core detection in makex for PS. Added a global setting to the variable containing the number of cores. (Daniel Reimer)
- Added getincludes from RosBE Unix. This makes the scripts way more logical and fixes a PS Bug when you open several Windows at once (Colin Finck, Daniel Reimer)
- Fix for GCC Version show up together with Colin's new Tool in PS. (Maciej Bialas)
*** Oct 26th, 2009 - RosBE 1.4.5 Released
@ -69,19 +64,19 @@
- Installer Fixes:
* Installer starts the Uninstaller of the old Version again.
* Installer does not accidentially kill the whole Start menu again.
* Installer does not accidentally kill the whole Start menu again.
* Installer uninstalls charch too.
* Fixed some line skippers.
(care2debug, Daniel Reimer)
- AMD64 Addon Fixes:
- AMD64 Add-on Fixes:
* Fix the one dash too much problem.
* Fix the args not checked bug.
(Samuel Serapion)
- Prepare scripts for RosBE64 1.1 which is compatible with the new RosBE Versions (Daniel Reimer)
- Bugfixes in ssvn (Shashkov Maxim, Daniel Reimer)
- Bugfixes in sSVN (Shashkov Maxim, Daniel Reimer)
- Fix confusion between %_ROSBE_ROSPREFIX% and %_ROSBE_PREFIX%. (Colin Finck)
We only use %_ROSBE_PREFIX% now, which should fix building with amd64. (Colin Finck)
- Readd chdefdir's feature to switch to the new default directory after changing it. (Colin Finck)
- Re-add chdefdir's feature to switch to the new default directory after changing it. (Colin Finck)
- Fix inability to switch back to i386. (Colin Finck)
- Fix Variables to be able to use more recent GCCs. (Daniel Reimer)
- Fix up the call of the i386 config file in charch. (Daniel Reimer)
@ -89,65 +84,56 @@
- "Only" call the 64 bit config file when you are in 64 bit mode. (Daniel Reimer)
- Fix the 64 bit options tool to be useable. (Daniel Reimer)
- Tidy up work on all files. (Daniel Reimer)
- Added RBuild Flags Setting possibility into the "config" command. They will be loaded at RosBE
startup and thus behave the same way like the other settings you can set in there. (Daniel Reimer)
- Made the "update" command stop when it found the last existant update online. Theres no use in trying
the full update 1-9 if theres none/one. This speeds up the status generation process. (Daniel Reimer)
- Get rid of the Doskey macro file, just add %_ROSBE_BASEDIR% (and %_ROSBE_BASEDIR%\Tools for svn.exe)
to the PATH and call all .cmd files directly. Renamed some batch files to match the macro names and
added some new ones, for which no batch file existed. (except "env", this command has been removed)
Now these commands can be called from other batch files and stuff like "clean & make" will work as well.
(Colin Finck, Gunnar)
- Added RBuild Flags Setting possibility into the "config" command. They will be loaded at RosBE start-up and thus behave the same way like the other settings you can set in there. (Daniel Reimer)
- Made the "update" command stop when it found the last existent update online. There's no use in trying the full update 1-9 if there's none/one. This speeds up the status generation process. (Daniel Reimer)
- Get rid of the Doskey macro file, just add %_ROSBE_BASEDIR% (and %_ROSBE_BASEDIR%\Tools for svn.exe) to the PATH and call all .cmd files directly. Renamed some batch files to match the macro names and added some new ones, for which no batch file existed. (except "env", this command has been removed) Now these commands can be called from other batch files and stuff like "clean & make" will work as well. (Colin Finck, Gunnar)
- Fix raddr2line.cmd to properly handle spaces in the path. (Colin Finck)
- Added rosapps and rostests support to ssvn. (Daniel Reimer)
- Added rosapps and rostests support to sSVN. (Daniel Reimer)
- clean supports now multiple clean commands like "clean aaa bbb" (Daniel Reimer, mota)
- Got rid of the TranslateOptions Hack (Daniel Reimer, Art Yerkes)
- Add AMD64 Branch SVN Tree Creation Support to ssvn. (Daniel Reimer)
- Add AMD64 Branch SVN Tree Creation Support to sSVN. (Daniel Reimer)
- Fixed the "GCC not found" bug in AMD64 Build Processes. (Daniel Reimer)
- Fixed something cosmetical in the look on startup of rosbe. (Daniel Reimer)
- Fixed something cosmetic in the look on start-up of RosBE. (Daniel Reimer)
- Added a regression test for RosBE (flex/bison) (Christoph von Wittich)
- Fix Bison running from folders with spaces (Christoph von Wittich, Daniel Reimer)
- Elevate Updater on Win Vista / 7 now. (Daniel Reimer, Ged Murphy)
- Add some missing headers. (Daniel Reimer)
- Fix some missing /i on some sets. (Daniel Reimer)
- Fix the Info message at the very beginning that theres no source code and how to get it. (Daniel Reimer)
- Fix the Info message at the very beginning that there's no source code and how to get it. (Daniel Reimer)
- Fixed Window Flash and end of build (Daniel Reimer)
- Fixed makex only accepting one parameter in PS. (Daniel Reimer)
*** Jun 29th, 2009 - RosBE 1.4.4 Released
- Reverted to the old GCC. Because of the optimization we have problems running ROS on Pentium I PCs. (Colin Finck)
- Updated SVN to 1.6.3 (Daniel Reimer)
- Fixed a bug which prevented makefile.auto to be deleted by "clean" in the PS Version, this was the reason for
the "buildno.h not found" error, too (Daniel Reimer)
- Fixed "ssvn create" not working due to the fact that RosBE creates a log folder and then tries to verify a
empty folder. Thx for gabriel_it and kjk_hyperion for mentioning. (Daniel Reimer)
- Fixed a bug which prevented makefile.auto to be deleted by "clean" in the PS Version, this was the reason for the "buildno.h not found" error, too (Daniel Reimer)
- Fixed "sSVN create" not working due to the fact that RosBE creates a log folder and then tries to verify a empty folder. Thanks for gabriel_it and kjk_hyperion for mentioning. (Daniel Reimer)
- Updated: NSIS to 2.45 (Daniel Reimer)
- Added a way to enable/disable the Version Show up (Daniel Reimer)
- Fixed a bug with not activating settings in options.ps1 (Daniel Reimer)
- Added a while-like loop into Batch where already used in PS. This makes it possible to get more than 10 Updates
and realizes the Log show feature in SSVN in Batch too. (Victor Martinez, Daniel Reimer)
- Added a while-like loop into Batch where already used in PS. This makes it possible to get more than 10 Updates and realizes the Log show feature in SSVN in Batch too. (Victor Martinez, Daniel Reimer)
- Killed a forgotten regression test from update.ps1 (Daniel Reimer)
*** May 26th, 2009 - RosBE 1.4.3 Released
- GCC is now optimized for Pentium3. Thus it uses MMX and SSE Optimizations (Colin Finck)
- Bison fixed for REAL. (Daniel Reimer)
- Updated SVN to 1.6.2 (Daniel Reimer)
- Updated yasm to 0.8.0 (Daniel Reimer)
RosBE-Windows spring cleaning:
- Rewrite most of the RosBE-Windows CMD scripts resulting in more compact and cleaner code. (Colin Finck)
- Remove the Standard MinGW Build Environment. We don't need it any longer since we have a new GCC. (Colin Finck)
- Get rid of the GCC 3.4.5-specific hacks: A properly compiled GCC 3.4.5 shouldn't need them. (Colin Finck)
- Get rid of the experimental ARM and PPC compiler support: It simply won't work that way and we can readd that
later, when we have proper compilers. (Colin Finck)
- Get rid of the experimental ARM and PPC compiler support: It simply won't work that way and we can re-add that later, when we have proper compilers. (Colin Finck)
- Use setlocal wherever possible, so that we don't need to unload the used variables explicitly. (Colin Finck)
- Make the coding style more consistent. (Colin Finck)
- Commands like "make bootcd livecd install" work again. (Daniel Reimer)
- Cleaned up the PS Scripts with an eye to Colin's cleaning process and removed the Variable nulling because its
not needed at all. All vars are only available in the actual Script. So the are killed anyway. (Daniel Reimer)
- In PS Logs were generated, but without any warnings or errors in it. Additionally they were not even displayed
in the console too. This is now fixed. (Daniel Reimer)
- Cleaned up the PS Scripts with an eye to Colin's cleaning process and removed the Variable nulling because its not needed at all. All vars are only available in the actual Script. So the are killed anyway. (Daniel Reimer)
- In PS Logs were generated, but without any warnings or errors in it. Additionally they were not even displayed in the console too. This is now fixed. (Daniel Reimer)
- "buildno.h not found" errors i PS were fixed now that I was able to see them :-P (Daniel Reimer)
- Fixed chdefgcc, charch and chdefdir for PS and Batch. (Daniel Reimer)
- Fixed version showing when using charch and chdefdir under PS. (Daniel Reimer)
@ -157,9 +143,7 @@ RosBE-Windows spring cleaning:
*** May 08th, 2009 - RosBE 1.4.2 Released
- Add the environment variables ROSBE_HOST_CFLAGS, ROSBE_HOST_CXXFLAGS, ROSBE_TARGET_CFLAGS, ROSBE_TARGET_CXXFLAGS
They contain existing pathes for the built-in include directories of the Host C/C++ and Target C/C++ compilers as compiler flags.
Required for kjk's rbuild work. (Colin Finck)
- Add the environment variables ROSBE_HOST_CFLAGS, ROSBE_HOST_CXXFLAGS, ROSBE_TARGET_CFLAGS, ROSBE_TARGET_CXXFLAGS They contain existing paths for the built-in include directories of the Host C/C++ and Target C/C++ compilers as compiler flags. Required for kjk's RBuild work. (Colin Finck)
- Fixes for the Uninstall Routine to keep most settings, if wished, on a update. (Daniel Reimer)
- Remove some stupid setlocals. (Daniel Reimer)
- New binutils and GCC builds optimized for i686 and with proper relative include directories (Colin Finck)
@ -173,22 +157,17 @@ RosBE-Windows spring cleaning:
* Fix some typos in the PS files to fully work with the new GCC
- sSVN can show the Log Files now. ONLY in the PS Version (Daniel Reimer)
*** April 07th, 2009 - RosBE 1.4.1 Released
- Updated: SVN 1.6 included (Daniel Reimer)
- Fixed: Sped up starting of rosbe (Daniel Reimer)
- Fixed: Sped up starting of RosBE (Daniel Reimer)
- Fixed: Hopefully fixed bison. (Daniel Reimer)
*** February 01st, 2009 - RosBE 1.4 Released
"Quote of the year: A loooong time ago there was something called Batch. It was a old
scripting "language" which you could use for some stuff, but with hacks, so ugly, you
would turn to stone if used. Then there was the new shiny Powershell Scripting Language
which came from the deep resorts of the Devil GaTeS with great features like a XML
parser and more. A great war began for the right to be used in the Glorious Heaven of
RosBE. After some salves of XML parse and shrapnels of DeHacking, Batch was fainted and
vanished. The glorious winner of the war helped to gain worldwide peace and food for the
hungry ppl. After a loong live Powershell died and was replaced by PS 2.0."
"Quote of the year: A loooong time ago there was something called Batch. It was a old scripting "language" which you could use for some stuff, but with hacks, so ugly, you would turn to stone if used. Then there was the new shiny Powershell Scripting Language which came from the deep resorts of the Devil GaTeS with great features like a XML parser and more. A great war began for the right to be used in the Glorious Heaven of RosBE. After some salves of XML parse and shrapnel of DeHacking, Batch was fainted and vanished. The glorious winner of the war helped to gain worldwide peace and food for the hungry people. After a loong live Powershell died and was replaced by PS 2.0."
- Added: Spanish Resource Files for options.exe (Javier Remacha)
- Added: Experimental GCC 3.4.5 Support added back (Daniel Reimer)
@ -196,20 +175,13 @@ hungry ppl. After a loong live Powershell died and was replaced by PS 2.0."
- Fixed: More logical names for the GCC Folders
- Fixed: Drive not Found Errors (Colin Finck, d0g)
- Fixed: clean when using _ROSBE_OBJPATH and/or _ROSBE_OUTPATH
- Fixed: If the specified OBJ and OUT Paths are non existant, don't just abort. Create
them and continue.
- Fixed: If the specified OBJ and OUT Paths are non existent, don't just abort. Create them and continue.
- Fixed: Options.exe configs the PS Port now too.
- Updated: "clean MODULENAME" does the same like "make MODULENAME_clean now"
(Daniel Reimer)
- Updated: The Update Utility now does not just blindly sync the script files. It
loads complete Update Packs, which can contain from a single script update up to
a fully new GCC Version and installs them if the User confirms it. (Daniel Reimer)
- Updated: The Powershell Port is now complete and privides the same features like
the Batch one, but in a way more powerful console window. (Daniel Reimer)
- Fixed: Now config adds the ELF Parameter to the config file to and lets you modify
it. Without this param, build was broken. (Daniel Reimer)
- Modified: Changed the default values of config to the previous setting instead of
the real default one if you don't type in anything for a setting. (Daniel Reimer)
- Updated: "clean MODULENAME" does the same like "make MODULENAME_clean now" (Daniel Reimer)
- Updated: The Update Utility now does not just blindly sync the script files. It loads complete Update Packs, which can contain from a single script update up to a fully new GCC Version and installs them if the User confirms it. (Daniel Reimer)
- Updated: The Powershell Port is now complete and provides the same features like the Batch one, but in a way more powerful console window. (Daniel Reimer)
- Fixed: Now config adds the ELF Parameter to the config file to and lets you modify it. Without this parameter, build was broken. (Daniel Reimer)
- Modified: Changed the default values of config to the previous setting instead of the real default one if you don't type in anything for a setting. (Daniel Reimer)
- Tons of Code cleanup, code reduction and Bugfixes (Daniel Reimer)
- Updated: MingW32 Runtime DLL 3.15.2 (Daniel Reimer)
- Updated: NASM to 2.05.01 (Daniel Reimer)
@ -218,7 +190,6 @@ hungry ppl. After a loong live Powershell died and was replaced by PS 2.0."
- Updated: Binutils 2.19.51 Build 20090127. (Daniel Reimer)
*** October 26th, 2008 - RosBE 1.3 Released
- Added: Tool to set the Architecture to build ROS for. (Daniel Reimer)
@ -233,28 +204,18 @@ hungry ppl. After a loong live Powershell died and was replaced by PS 2.0."
- Added: YASM 0.72, which supports 64 bit asm too. (Daniel Reimer)
- Added: Update command (Daniel Reimer)
- Added: nostrip function (Christoph von Wittich)
- Added: RosBE Debugging Feature which disables the @echo off. just set
_ROSBE_DEBUG=1 (Daniel Reimer)
- Added: Mingw-64 GCC 4.4.0 for the 64 bit Branch. It will be installed with a
Optional installer (Daniel Reimer)
- Fixed: Fixed the Header Mess in the different GCC Versions. Now the need for
LIBRARY_PATH is no more and all Arches use THEIR Headers. (Samuel Serapion)
- Fixed: Dependant on the Arch variable a crosscompiler will be used now. (Daniel Reimer)
- Added: RosBE Debugging Feature which disables the @echo off. just set _ROSBE_DEBUG=1 (Daniel Reimer)
- Added: MinGW-64 GCC 4.4.0 for the 64 bit Branch. It will be installed with a Optional installer (Daniel Reimer)
- Fixed: Fixed the Header Mess in the different GCC Versions. Now the need for LIBRARY_PATH is no more and all Arches use THEIR Headers. (Samuel Serapion)
- Fixed: Dependent on the Arch variable a cross compiler will be used now. (Daniel Reimer)
- Fixed: Clean only cleans the arch which is active right now. (Daniel Reimer)
- Fixed: "if defined xxx" with a nested "if %xxx% == foobar" does not work in batch.
(Daniel Reimer)
- Fixed: "if defined xxx" with a nested "if %xxx% == foobar" does not work in batch. (Daniel Reimer)
- Fixed: Bug 3043: Polish translation update (olaf_siejka@o2.pl)
- Fixed: Bug 3044: Ukrainian translation update (temarez@yandex.ru)
- Fixed: Bug 3035: Patch for RosBE that solves improper handling of a path with
spaces (roelmessiant@gmail.com)
- Fixed: Stripped apps and removed Debug Symbols at once may not be possible.
(Daniel Reimer)
- Fixed: Warnings, Resource Leaks, Problems with non-allocated Memory, RC MSVC
Comptibility (Christoph von Wittich)
- Fixed: First look into %_ROSBE_BASEDIR% for the specified directory and use it if it
exists. his makes it possible to just call "chdefgcc 3.4.5" instead of
"chdefgcc full\path\to\the\3.4.5\directory" if there is a "3.4.5" directory
in the RosBE installation directory. (Colin Finck)
- Fixed: Bug 3035: Patch for RosBE that solves improper handling of a path with spaces (roelmessiant@gmail.com)
- Fixed: Stripped apps and removed Debug Symbols at once may not be possible. (Daniel Reimer)
- Fixed: Warnings, Resource Leaks, Problems with non-allocated Memory, RC MSVC Compatibility (Christoph von Wittich)
- Fixed: First look into %_ROSBE_BASEDIR% for the specified directory and use it if it exists. his makes it possible to just call "chdefgcc 3.4.5" instead of "chdefgcc full\path\to\the\3.4.5\directory" if there is a "3.4.5" directory in the RosBE installation directory. (Colin Finck)
*** January 23rd, 2008 - RosBE 1.2 Released
@ -272,11 +233,11 @@ hungry ppl. After a loong live Powershell died and was replaced by PS 2.0."
- If there's a slash at the end of the entered path, it's removed (Pierre Schweitzer)
- Definitively get rid of pidl work (Pierre Schweitzer)
- Now, previous path is just selected in browse window (Pierre Schweitzer)
- Stop abusing WM_SETCURSOR and use tooltips instead. (Thomas Weidenmueller)
- Stop abusing WM_SETCURSOR and use tool tips instead. (Thomas Weidenmueller)
- Added a "all" switch to clean.cmd to do both jobs, deleting Compiler Output AND Logs in one process. (Daniel Reimer)
- Add a macro file for the MinGW prompt and add SCUT to this macro file (Colin Finck)
- Add the ability to determine the cpu count based on the inherited process affinity mask to cpucount (only for win32 hosts) (Thomas Weidenmueller)
- Add the ability to determine the CPU count based on the inherited process affinity mask to cpucount (only for win32 hosts) (Thomas Weidenmueller)
- KDBG is defaulted to 1 now in Config.cmd to reflect changes in svn. (Daniel Reimer)
- Grab the GCC target dynamically as well as the version so chdefgcc will work with mingw64, etc... (Peter Ward)
@ -291,9 +252,9 @@ hungry ppl. After a loong live Powershell died and was replaced by PS 2.0."
- Updated French translation (Pierre Schweitzer)
- Prompt on cancel button when there are changes (Pierre Schweitzer)
- Use Program Files instead of Desktop by default for browsing (Pierre Schweitzer)
- Free Pidl ressources (Pierre Schweitzer)
- Free Pidl resources (Pierre Schweitzer)
- Converted last parts of the program to Unicode (Pierre Schweitzer)
- Attached MessageBoxes to Window (Pierre Schweitzer)
- Attached Message Boxes to Window (Pierre Schweitzer)
- Code cleanup (Pierre Schweitzer)
- Add a pushd/popd to options.cmd so that options.exe pulls up a better default path for MinGW/GCC. (Peter Ward)
@ -304,9 +265,8 @@ hungry ppl. After a loong live Powershell died and was replaced by PS 2.0."
- Added a small utility (rquote) to remove any quotes from a string (needed for the spaces fix in chdefgcc.cmd). (Peter Ward)
- Fix a problem with spaces in chdefgcc.cmd. (Peter Ward)
- Make 'chdefgcc' bail if no MinGW/GCC is found in the given path. (Peter Ward)
- Fix a bug in Clean.cmd. It accidently killed some not anymore Autogenerated Resources. (Daniel Reimer)
- Remove file deletions that are no longer needed from Clean.cmd so it now only removes
obj-i386\., output-i386\., reactos\. and makefile.auto. (Peter Ward)
- Fix a bug in Clean.cmd. It accidentally killed some not anymore Auto generated Resources. (Daniel Reimer)
- Remove file deletions that are no longer needed from Clean.cmd so it now only removes obj-i386\., output-i386\., reactos\. and makefile.auto. (Peter Ward)
- Fix a bug in TimeDate.cmd. (Peter Ward)
- Fix a bug in reladdr2line.cmd. (Peter Ward)
- Change the default ReactOS source directory from APPDATA\RosBE\Source to PROFILE\reactos. (Peter Ward)
@ -319,6 +279,7 @@ hungry ppl. After a loong live Powershell died and was replaced by PS 2.0."
- Stop scut from listing the default shortcut and inform the user there are no shortcuts if none are found. (Peter Ward)
- Fix six memory leaks in scut (who added these? :P). (Peter Ward)
*** Nov 18th, 2007 - RosBE 1.0 Released
- Updated: GCC 4.1.3 Build 20071015 with recent patches to get makex run under Vista. (Peter Ward, Mike Nordell)
@ -328,17 +289,17 @@ hungry ppl. After a loong live Powershell died and was replaced by PS 2.0."
- Updated RosBE Configuration Tool. (Pierre Schweitzer, Peter Ward, Daniel Reimer)
- Added French translation. (Pierre Schweitzer)
- Added the possibility to choose MingW directory. (Pierre Schweitzer)
- Added check to see if MingW dir is right. (Pierre Schweitzer)
- Added support for WinXP style. (Pierre Schweitzer)
- Added the possibility to choose MinGW directory. (Pierre Schweitzer)
- Added check to see if MinGW directory is right. (Pierre Schweitzer)
- Added support for Windows XP style. (Pierre Schweitzer)
- Added the support of C99. (Pierre Schweitzer)
- Fixed warnings. (Pierre Schweitzer)
- Added -s and went from -O3 to -O2 in Makefile. (Daniel Reimer)
- Correct Button States and Whitespace changes. (Pierre Schweitzer)
- Save button is disabled until a parameter is changed. (Pierre Schweitzer)
- Definitively fixed resources IDs. (Pierre Schweitzer)
- Added check to test if log dir exists and if it doesn't, it's created. (Pierre Schweitzer)
- Added check to avoid writing in a non-existant file. (Pierre Schweitzer)
- Added check to test if log directory exists and if it doesn't, it's created. (Pierre Schweitzer)
- Added check to avoid writing in a non-existent file. (Pierre Schweitzer)
- Updated todo list. (Pierre Schweitzer)
- Reorganized resources. (Pierre Schweitzer)
- Added a basic font preview. (Pierre Schweitzer)
@ -351,31 +312,24 @@ hungry ppl. After a loong live Powershell died and was replaced by PS 2.0."
- Fixed various bugs (Pierre Schweitzer)
- Moved colors names to RC files (Pierre Schweitzer)
- Added a status bar to display status of previous settings (Pierre Schweitzer)
- Moved last hardcoded strings to RC files (Pierre Schweitzer)
- Moved last hard coded strings to RC files (Pierre Schweitzer)
- Fixed German RC File of Options.exe. (Daniel Reimer)
- Modify options.exe to enable and disable stripping and ccache. This gives back the possibility to give more than one command to make. (Daniel Reimer)
- Fixed Russian RC File of options.exe (towerr)
- Make options.exe startable from cmd window. After exiting rosbe resets to use the new settings. (Daniel Reimer)
- Make options.exe startable from cmd window. After exiting RosBE resets to use the new settings. (Daniel Reimer)
- Improve the GUI to be easier to understand and add two more settings. (Daniel Reimer)
- Make options.exe only write path variables if there is something to write. (Peter Ward)
- Fix the Case where you enable Logging and want to keep the default Path for it. (Daniel Reimer)
- Added a small utility (chknewer) to check if one file is newer than another. This removes the dependency on test from Config.cmd and Build.cmd. (Peter Ward)
- Added a small utility (chkslash) to check if a string contains a backslash '\', it's needed for the reladdr2line.cmd changes. (Peter Ward)
- Modified reladdr2line.cmd so that you can now use 'raddr2line ntdll.dll 7c90e143'
instead of 'raddr2line output-i386\dll\ntdll\ntdll.dll 7c90e143'. You can
also use part of the file name ie. 'ntdll*' instead of 'ntdll.dll' and
it will match it. Searchs the current directory and all sub-directories.
(does not match directories of course)
(yes you can still specify the full path if you like) (Peter Ward)
- Move GCC environment setup to rosbe-gcc-env.cmd to support 'chdefgcc', this
file can also be used outside of the RosBE to initialize and GCC/MinGW
in the current directory. (Peter Ward)
- Added the command 'chdefgcc' to allow easy switching of the current toolset. (Peter Ward)
- Modified reladdr2line.cmd so that you can now use 'raddr2line ntdll.dll 7c90e143' instead of 'raddr2line output-i386\dll\ntdll\ntdll.dll 7c90e143'. You can also use part of the file name i.e. 'ntdll*' instead of 'ntdll.dll' and it will match it. Searches the current directory and all sub-directories. (does not match directories of course) (yes you can still specify the full path if you like) (Peter Ward)
- Move GCC environment setup to rosbe-gcc-env.cmd to support 'chdefgcc', this file can also be used outside of the RosBE to initialize and GCC/MinGW in the current directory. (Peter Ward)
- Added the command 'chdefgcc' to allow easy switching of the current tool set. (Peter Ward)
- Added a minimal replacement for tee. (Peter Ward)
- Added ccache 2.4 to RosBE. (Daniel Reimer)
- Added the command "oldmode" to still use the HOST headers, not the target ones in SVN Tree. (Daniel Reimer)
- Readd chdefdir due to popular Demand. (Daniel Reimer)
- Re-add chdefdir due to popular Demand. (Daniel Reimer)
- Move Options cmd and srcdir.txt to Application Data Folder. (Peter Ward)
- Move Temp Files to Temp Folder. (Daniel Reimer)
@ -385,7 +339,7 @@ hungry ppl. After a loong live Powershell died and was replaced by PS 2.0."
- Merged the NSIS files back together. (Peter Ward)
- Rewrote Scut in C. (Peter Ward)
- Heaviliy cleaning up the .cmd files. (Peter Ward, Daniel Reimer)
- Heavily cleaning up the .cmd files. (Peter Ward, Daniel Reimer)
- Remove typos. (Peter Ward, Daniel Reimer)
- Make variable names more consistent. (Peter Ward)
- Renamed options.cmd -> rosbe-options.cmd. (Peter Ward)
@ -395,18 +349,17 @@ hungry ppl. After a loong live Powershell died and was replaced by PS 2.0."
- Remove the need for cutz.cmd and delete it. (Peter Ward, Daniel Reimer)
- Remove the doskey macro for a component if it is not actually present. (Peter Ward)
- Remove the dependency on cut from sSVN.cmd. (Peter Ward)
- Completely rewrote scut to work without *nix tools and added a edit function (Parter Ward, Daniel Reimer)
- Fix one bug in ssvn. Now it does checkout in %CD% not %CD%/reactos (Daniel Reimer)
- Completely rewrote scut to work without *nix tools and added a edit function (Peter Ward, Daniel Reimer)
- Fix one bug in sSVN. Now it does checkout in %CD% not %CD%/reactos (Daniel Reimer)
- Added more Error Messages to prevent confusion and stupid mistakes. (Daniel Reimer)
- Remove trailing Spaces. (Daniel Reimer)
- Make helpfile entries dependant on the installed optional files. (Daniel Reimer)
- Added echo Messages which inform you about a sucessful process. (Daniel Reimer)
- Make helpfile entries dependent on the installed optional files. (Daniel Reimer)
- Added echo Messages which inform you about a successful process. (Daniel Reimer)
- Sorted and fixed parts of the help. (Daniel Reimer, Peter Ward)
- Modify many "if" to "if /I" to ignore lower and upper case. (Daniel Reimer)
- Modify ERROR messages in scut to abort the process when Name and Path are specified by Shell Commands, too. (Daniel Reimer)
- Updated echo Messages a bit. (Daniel Reimer)
- Get rid of svnversion.exe and its need in ssvn.cmd. (Daniel Reimer)
- Modified reladdr2line so that you can now use 'raddr2line ntdll.dll 7c90e143' instead of 'raddr2line output-i386\dll\ntdll\ntdll.dll 7c90e143'. You can also use part of the file name ie. 'ntdll' instead of 'ntdll.dll' and it will match it. Searchs the current directory and all sub-directories. (Peter Ward)
- Add a Shortcut Listing Feature to scut.cmd. (Daniel Reimer)
- Fully get rid of all *nix Tools (Daniel Reimer)
- Unload all Vars at the Script's end. (Daniel Reimer)
@ -415,13 +368,13 @@ hungry ppl. After a loong live Powershell died and was replaced by PS 2.0."
- Started to Update the Documentation. (Daniel Reimer)
*** Sep 24th, 2007 - RosBE 0.3.8.1 Released
*** Sept 24th, 2007 - RosBE 0.3.8.1 Released
- Updated the Variables for GCC. This is needed in r29185+ because of RBUILD Changes to
seperate target and host headers by Hervé Poussineau. (Hervé Poussineau, Daniel Reimer)
- Updated the Variables for GCC. This is needed in r29185+ because of RBUILD Changes to separate target and host headers by Hervé Poussineau. (Hervé Poussineau, Daniel Reimer)
- Updated: NASM 0.99.02 to 0.99.04 (Daniel Reimer)
*** Sep 11th, 2007 - RosBE 0.3.8 Released
*** Sept 11th, 2007 - RosBE 0.3.8 Released
- Updated: w32api-3.9 to w32api-3.10. (except float.h which breaks build) (Daniel Reimer)
- Updated: mingw-runtime-3.12 to mingw-runtime-3.13. (Daniel Reimer)
@ -438,9 +391,10 @@ hungry ppl. After a loong live Powershell died and was replaced by PS 2.0."
- Fixed: Double \\ Bug introduced in 0.3.7. (Daniel Reimer)
- Fixed: "No SVN Tree found" message in Vista. (Daniel Reimer)
- Fixed: DOZENS of bugs/stupid coded parts/things you could get easier... (Daniel Reimer)
- sSVN asks you if you wanna update if Offline Source Tree is old. (Daniel Reimer)
- sSVN asks you if you want to update if Offline Source Tree is old. (Daniel Reimer)
- Add a new option called update to Config.cmd and add some security stuff. (Daniel Reimer)
- All commands use the current dir now. SO you can use several SVN Source Trees now. (Daniel Reimer)
- All commands use the current directory now. SO you can use several SVN Source Trees now. (Daniel Reimer)
*** July 22nd, 2007 - RosBE 0.3.7 Released
@ -452,9 +406,9 @@ hungry ppl. After a loong live Powershell died and was replaced by PS 2.0."
- Added grep/cut/sed Tools for the new Configurator. (Daniel Reimer)
- Added SVN 1.4.4 for the SVN Feature. (Daniel Reimer)
- Added RAddr2Line Tool for the Devs out there. (Christoph von Wittich, Daniel Reimer)
- Added use of ROS_LEAN_AND_MEAN by typeing "make/makex %command% strip". (Daniel Reimer)
- Added use of ROS_LEAN_AND_MEAN by typing "make/makex %command% strip". (Daniel Reimer)
- Added GDB GNU-Debugger 6.6. (Daniel Reimer)
- Readded makex. Sorry, bug in Vista still persists... its a GCC bug. (Daniel Reimer)
- Re-added makex. Sorry, bug in Vista still persists... its a GCC bug. (Daniel Reimer)
- Changed Default Source Folder to \Source Subfolder. Helpful for letting RosBE load the Source. (Daniel Reimer)
- Added a command to change the Default Folder for this session, nice for working with several ROS Trees or Branches. (Daniel Reimer)
- Very ALPHA NonAdmin Account Support (NOT for Vista). (Daniel Reimer, Colin Finck)
@ -471,30 +425,32 @@ hungry ppl. After a loong live Powershell died and was replaced by PS 2.0."
- Snapshot: Binutils 2.17.50 (20060824) to Binutils 2.17.50 (20070204)
- Updated: NSIS 2.22 to NSIS 2.27.
- New cool Icon. Thanks to ROSFan for it.
- Readded buildtime.
- Re-added buildtime.
- Removed makex for now, until the bug is fixed.
- Added Colin Finck's Build.cmd Unification.
- Added Ged Murphy's flash tool to let the window flash once at build's end.
- Updated all other tools.
*** Janruary 26th, 2007 - RosBE 0.3.5b2 Released
*** January 26th, 2007 - RosBE 0.3.5b2 Released
- Updated GCC 4.1.2 to a newer snapshot (20070122).
- Removed buildtime for the time being.
- Fixed remaining bugs with spaces in paths.
- Removed GCC 3.4.5.
*** Janruary 12th, 2007 - RosBE 0.3.5b1 Released
*** January 12th, 2007 - RosBE 0.3.5b1 Released
- Updated GCC 4.1.2 to a newer snapshot (20070108).
- Added 'clean logs' command to clean up build logs created by RosBE.
- Added help for individual commands.
- Fixed a bug concerning spaces in file names/paths.
*** Janruary 08th, 2007 - RosBE 0.3.4 Released
- New command 'makex' which automatically determines the correct number for, and uses the -j option of
mingw32-make.exe.
*** January 08th, 2007 - RosBE 0.3.4 Released
- New command 'makex' which automatically determines the correct number for, and uses the -j option of mingw32-make.exe.
- Fixed a bug concerning the date in log file names for locales other than English.
- Partial support for building ReactOS on Vista.
- Updated GCC 4.1.2 to a newer snapshot (20061229).

View File

@ -1,4 +1,4 @@
ReactOS Build Environment v1.5
ReactOS Build Environment v1.5.1
Various parts of the ReactOS Build Environment are under different license's, the license's are as follows.
(The complete text for each license is included in this document excluding Subversion)

Binary file not shown.

View File

@ -30,7 +30,7 @@ if "%1" == "" (
set _ROSBE_BASEDIR=%~dp0
set _ROSBE_BASEDIR=%_ROSBE_BASEDIR:~0,-1%
set _ROSBE_VERSION=1.5
set _ROSBE_VERSION=1.5.1
set _ROSBE_ROSSOURCEDIR=%CD%
set _ROSBE_SHOWTIME=1
set _ROSBE_WRITELOG=1
@ -90,7 +90,7 @@ doskey update="%_ROSBE_BASEDIR%\Tools\elevate.exe" "%_ROSBE_BASEDIR%\update.cmd"
cls
echo *******************************************************************************
echo * *
echo * ReactOS Build Environment %_ROSBE_VERSION% *
echo * ReactOS Build Environment %_ROSBE_VERSION% *
echo * *
echo *******************************************************************************
echo.

View File

@ -1,5 +1,5 @@
!define PRODUCT_NAME "ReactOS Build Environment for Windows"
!define PRODUCT_VERSION "1.5"
!define PRODUCT_VERSION "1.5.1"
!define PRODUCT_DIR_REGKEY "Software\Microsoft\Windows\CurrentVersion\App Paths\RosBE.cmd"
!define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}"
!define PRODUCT_UNINST_ROOT_KEY "HKCU"
@ -17,7 +17,7 @@ ShowUnInstDetails show
;;
;; Add version/product information metadata to the installation file.
;;
VIAddVersionKey /LANG=1033 "FileVersion" "1.5.0.0"
VIAddVersionKey /LANG=1033 "FileVersion" "1.5.1.0"
VIAddVersionKey /LANG=1033 "ProductVersion" "${PRODUCT_VERSION}"
VIAddVersionKey /LANG=1033 "ProductName" "${PRODUCT_NAME}"
VIAddVersionKey /LANG=1033 "Comments" "This installer was written by Peter Ward and Daniel Reimer using Nullsoft Scriptable Install System (http://nsis.sourceforge.net/)"
@ -25,7 +25,7 @@ VIAddVersionKey /LANG=1033 "CompanyName" "ReactOS Team"
VIAddVersionKey /LANG=1033 "LegalTrademarks" "Copyright © 2010 ReactOS Team"
VIAddVersionKey /LANG=1033 "LegalCopyright" "Copyright © 2010 ReactOS Team"
VIAddVersionKey /LANG=1033 "FileDescription" "${PRODUCT_NAME} Setup"
VIProductVersion "1.5.0.0"
VIProductVersion "1.5.1.0"
CRCCheck force
SetDatablockOptimize on
@ -153,7 +153,7 @@ Section -BaseFiles SEC01
File /r Components\Tools\iconv.exe
File /r Components\Tools\m4.exe
File /r Components\Tools\patch.exe
File /r Components\Tools\wav.exe
File /r Components\Tools\playwav.exe
SetOutPath "$INSTDIR\samples"
SetOverwrite try
File /r Components\samples\*.*
@ -189,7 +189,6 @@ Section "Subversion Tools (svn, ssvn)" SEC04
SetOutPath "$INSTDIR\Tools"
SetOverwrite try
File /r Components\Tools\svn.exe
File /r Components\Tools\intl3_svn.dll
File /r Components\Tools\libapr-1.dll
File /r Components\Tools\libeay32.dll
File /r Components\Tools\ssleay32.dll