mirror of
				https://github.com/saitohirga/WSJT-X.git
				synced 2025-10-30 20:40:28 -04:00 
			
		
		
		
	
		
			
	
	
		
			378 lines
		
	
	
		
			14 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
		
		
			
		
	
	
			378 lines
		
	
	
		
			14 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
|  | [variablelist | ||
|  | 
 | ||
|  | [[3.1.18] [ | ||
|  | 
 | ||
|  | After years of bjam developments.. This is going to be the last unbundled release of the | ||
|  | 3.1.x series. From this point forward bjam will only be bundled as part of the larger | ||
|  | Boost Build system. And hence will likely change name at some point. As a side effect | ||
|  | of this move people will get more frequent release of bjam (or whatever it ends up being | ||
|  | called). | ||
|  | 
 | ||
|  | [list | ||
|  |     [li New built-ins, MD5, SPLIT_BY_CHARACTERS, PRECIOUS, PAD, FILE_OPEN, and UPDATE_NOW. | ||
|  |         -- ['Vladimir P.] | ||
|  |         ] | ||
|  |     [li Ensure all file descriptors are closed when executing actions complete on *nix. | ||
|  |         -- ['Noel B.] | ||
|  |         ] | ||
|  |     [li Fix warnings, patch from Mateusz Loskot. | ||
|  |         -- ['Vladimir P.] | ||
|  |         ] | ||
|  |     [li Add KEEP_GOING var to programatically override the '-q' option. | ||
|  |         -- ['Vladimir P.] | ||
|  |         ] | ||
|  |     [li Add more parameters, up to 19 from 9, to rule invocations. Patch from | ||
|  |         Jonathan Biggar. | ||
|  |         -- ['Vladimir P.] | ||
|  |         ] | ||
|  |     [li Print failed command output even if the normally quite '-d0' option. | ||
|  |         -- ['Vladimir P.] | ||
|  |         ] | ||
|  |     [li Build of bjam with vc10, aka Visual Studio 2010. | ||
|  |         -- ['Vladimir P.] | ||
|  |         ] | ||
|  |     [li More macros for detection of OSPLAT, patch from John W. Bito. | ||
|  |         -- ['Vladimir P.] | ||
|  |         ] | ||
|  |     [li Add PARALLELISM var to programatically override the '-j' option. | ||
|  |         -- ['Vladimir P.] | ||
|  |         ] | ||
|  |     [li Tweak doc building to allow for PDF generation of docs. | ||
|  |         -- ['John M.] | ||
|  |         ] | ||
|  | ] | ||
|  | 
 | ||
|  | ]] | ||
|  | 
 | ||
|  | [[3.1.17] [ | ||
|  | 
 | ||
|  | A year in the making this release has many stability improvements and various performance | ||
|  | improvements. And because of the efforts of Jurko the code is considerably more readable! | ||
|  | 
 | ||
|  | [list | ||
|  |     [li Reflect the results of calling bjam from Python. | ||
|  |         -- ['Rene R.] | ||
|  |         ] | ||
|  |     [li For building on Windows: Rework how arguments are parsed and tested to fix handling | ||
|  |         of quoted arguments, options arguments, and arguments with "=". | ||
|  |         -- ['Rene R.] | ||
|  |         ] | ||
|  |     [li Try to work around at least one compiler bug with GCC and variable aliasing that | ||
|  |         causes crashes with hashing file cache entries. | ||
|  |         -- ['Rene R.] | ||
|  |         ] | ||
|  |     [li Add -Wc,-fno-strict-aliasing for QCC/QNX to avoid the same aliasing crashes as in | ||
|  |         the general GCC 4.x series (thanks to Niklas Angare for the fix). | ||
|  |         -- ['Rene R.] | ||
|  |         ] | ||
|  |     [li On Windows let the child bjam commands inherit stdin, as some commands assume | ||
|  |         it's available. | ||
|  |         -- ['Rene R.] | ||
|  |         ] | ||
|  |     [li On Windows don't limit bjam output to ASCII as some tools output characters in | ||
|  |         extended character sets. | ||
|  |         -- ['Rene R.] | ||
|  |         ] | ||
|  |     [li Isolate running of bjam tests to individual bjam instances to prevent possible | ||
|  |         spillover errors from one test affecting another test. Separate the bjam used to run | ||
|  |         the tests vs. the bjam being tested. And add automatic re-building of the bjam being | ||
|  |         tested. | ||
|  |         -- ['Rene R.] | ||
|  |         ] | ||
|  |     [li Fix some possible overrun issues revealed by Fortify build. Thanks to Steven Robbins | ||
|  |         for pointing out the issues. | ||
|  |         -- ['Rene R.] | ||
|  |         ] | ||
|  |     [li Handle \\n and \\r escape sequences. | ||
|  |         -- ['Vladimir P.] | ||
|  |         ] | ||
|  |     [li Minor edits to remove -Wall warnings. | ||
|  |         -- ['Rene R.] | ||
|  |         ] | ||
|  |     [li Dynamically adjust pwd buffer query size to allow for when PATH_MAX is default | ||
|  |         defined instead of being provided by the system C library. | ||
|  |         -- ['Rene R.] | ||
|  |         ] | ||
|  |     [li Minor perf improvement for bjam by replacing hash function with faster version. Only | ||
|  |         1% diff for Boost tree. | ||
|  |         -- ['Rene R.] | ||
|  |         ] | ||
|  |     [li Updated Boost Jam's error location reporting when parsing Jamfiles. Now it reports | ||
|  |         the correct error location information when encountering an unexpected EOF. It now | ||
|  |         also reports where an invalid lexical token being read started instead of finished | ||
|  |         which makes it much easier to find errors like unclosed quotes or curly braces. | ||
|  |         -- ['Jurko G.] | ||
|  |         ] | ||
|  |     [li Removed the -xarch=generic architecture from build.jam | ||
|  |         as this option is unknown so the Sun compilers on Linux. | ||
|  |         -- ['Noel B.] | ||
|  |         ] | ||
|  |     [li Fixed a bug with T_FATE_ISTMP getting reported as T_FATE_ISTMP & T_FATE_NEEDTMP at | ||
|  |         the same time due to a missing break in a switch statement. | ||
|  |         -- ['Jurko G.] | ||
|  |         ] | ||
|  |     [li Fixed a Boost Jam bug causing it to sometimes trigger actions depending on targets | ||
|  |         that have not been built yet. | ||
|  |         -- ['Jurko G.] | ||
|  |         ] | ||
|  |     [li Added missing documentation for Boost Jam's :T variable expansion modifier which | ||
|  |         converts all back-slashes ('\\') to forward slashed ('/'). | ||
|  |         -- ['Jurko G.] | ||
|  |         ] | ||
|  |     [li Added Boost Jam support for executing command lines longer than 2047 characters (up | ||
|  |         to 8191) characters when running on Windows XP or later OS version. | ||
|  |         -- ['Jurko G.] | ||
|  |         ] | ||
|  |     [li Fixed a Boost Jam bug on Windows causing its SHELL command not to work correctly with | ||
|  |         some commands containing quotes. | ||
|  |         -- ['Jurko G.] | ||
|  |         ] | ||
|  |     [li Corrected a potential memory leak in Boost Jam's builtin_shell() function that would | ||
|  |         appear should Boost Jam ever start to release its allocated string objects. | ||
|  |         -- ['Jurko G.] | ||
|  |         ] | ||
|  |     [li Made all Boost Jam's ECHO commands automatically flush the standard output to make | ||
|  |         that output more promptly displayed to the user. | ||
|  |         -- ['Jurko G.] | ||
|  |         ] | ||
|  |     [li Made Boost Jam tests quote their bjam executable name when calling it allowing those | ||
|  |         executables to contain spaces in their name and/or path. | ||
|  |         -- ['Jurko G.] | ||
|  |         ] | ||
|  |     [li Change execunix.c to always use fork() instead of | ||
|  |         vfork() on the Mac.  This works around known issues | ||
|  |         with bjam on PPC under Tiger and a problem reported | ||
|  |         by Rene with bjam on x86 under Leopard. | ||
|  |         -- ['Noel B.] | ||
|  |         ] | ||
|  |     [li Corrected a bug in Boost Jam's base Jambase script causing it to trim the error | ||
|  |         message displayed when its boost-build rule gets called multiple times. | ||
|  |         -- ['Jurko G.] | ||
|  |         ] | ||
|  |     [li When importing from Python into an module with empty string as name, | ||
|  |         import into root module. | ||
|  |         -- ['Vladimir P.] | ||
|  |         ] | ||
|  |     [li Patch for the NORMALIZE_PATH builtin Boost Jam rule as well as an appropriate update | ||
|  |         for the path.jam Boost Build module where that rule was being used to implement path | ||
|  |         join and related operations. | ||
|  |         -- ['Jurko G.] | ||
|  |         ] | ||
|  |     [li Fixed a bug causing Boost Jam not to handle target file names specified as both short | ||
|  |         and long file names correctly. | ||
|  |         -- ['Jurko G.] | ||
|  |         ] | ||
|  |     [li Relaxed test, ignoring case of drive letter. | ||
|  |         -- ['Roland S.] | ||
|  |         ] | ||
|  |     [li Implemented a patch contributed by Igor Nazarenko reimplementing the list_sort() | ||
|  |         function to use a C qsort() function instead of a hand-crafted merge-sort algorithm. | ||
|  |         Makes some list sortings (e.g. 1,2,1,2,1,2,1,2, \.\.\.) extremely faster, in turn | ||
|  |         significantly speeding up some project builds. | ||
|  |         -- ['Jurko G.] | ||
|  |         ] | ||
|  |     [li Fixed a bug with bjam not handling the '\' root Windows path correctly without its | ||
|  |         drive letter being specified. | ||
|  |         -- ['Jurko G.] | ||
|  |         ] | ||
|  |     [li Solved the problem with child process returning the value 259 (Windows constant | ||
|  |         STILL_ACTIVE) causing bjam never to detect that it exited and therefore keep running | ||
|  |         in an endless loop. | ||
|  |         -- ['Jurko G.] | ||
|  |         ] | ||
|  |     [li Solved the problem with bjam going into an active wait state, hogging up processor | ||
|  |         resources, when waiting for one of its child processes to terminate while not all of | ||
|  |         its available child process slots are being used. | ||
|  |         -- ['Jurko G.] | ||
|  |         ] | ||
|  |     [li Solved a race condition between bjam's output reading/child process termination | ||
|  |         detection and the child process's output generation/termination which could have | ||
|  |         caused bjam not to collect the terminated process's final output. | ||
|  |         -- ['Jurko G.] | ||
|  |         ] | ||
|  |     [li Change from vfork to fork for executing actions on Darwin to improve stability. | ||
|  |         -- ['Noel B.] | ||
|  |         ] | ||
|  |     [li Code reformatting and cleanups. | ||
|  |         -- ['Jurko G.] | ||
|  |         ] | ||
|  |     [li Implement ISFILE built-in. | ||
|  |         -- ['Vladimir P.] | ||
|  |         ] | ||
|  | ] | ||
|  | 
 | ||
|  | ]] | ||
|  | 
 | ||
|  | [[3.1.16] [ | ||
|  | 
 | ||
|  | This is mostly a bug fix release. | ||
|  | 
 | ||
|  | [list | ||
|  |     [li Work around some Windows CMD.EXE programs that will fail executing a totally | ||
|  |         empty batch file. | ||
|  |         -- ['Rene R.] | ||
|  |         ] | ||
|  |     [li Add support for detection and building with =vc9=. | ||
|  |         -- ['John P.] | ||
|  |         ] | ||
|  |     [li Plug memory leak when closing out actions. Thanks to Martin Kortmann for finding this. | ||
|  |         -- ['Rene R.] | ||
|  |         ] | ||
|  |     [li Various improvements to =__TIMING_RULE__= and =__ACTION_RULE__= target variable | ||
|  |         hooks. | ||
|  |         -- ['Rene R.] | ||
|  |         ] | ||
|  |     [li Change [^JAMDATE] to use common ISO date format. | ||
|  |         -- ['Rene R.] | ||
|  |         ] | ||
|  |     [li Add test for result status values of simple actions, i.e. empty actions. | ||
|  |         -- ['Rene R.] | ||
|  |         ] | ||
|  |     [li Fix buffer overrun bug in expanding [^@()] subexpressions. | ||
|  |         -- ['Rene R.] | ||
|  |         ] | ||
|  |     [li Check empty string invariants, instead of assuming all strings are allocated. | ||
|  |         And reset strings when they are freed. | ||
|  |         -- ['Rene R.] | ||
|  |         ] | ||
|  |     [li Add [^OSPLAT=PARISC] for HP-UX PA-RISC. | ||
|  |         -- ['Boris G.] | ||
|  |         ] | ||
|  |     [li Make quietly actions really quiet by not printing the command output. The | ||
|  |         output for the quietly actions is still available through =__ACTION_RULE__=. | ||
|  |         -- ['Rene R.] | ||
|  |         ] | ||
|  |     [li Switch intel-win32 to use static multi thread runtime since the single | ||
|  |         thread static runtime is no longer available. | ||
|  |         -- ['Rene R.] | ||
|  |         ] | ||
|  |     [li When setting =OSPLAT=, check =__ia64= macro. | ||
|  |         -- ['Boris G.] | ||
|  |         ] | ||
|  |     [li Get the unix timing working correctly. | ||
|  |         -- ['Noel B.] | ||
|  |         ] | ||
|  |     [li Add =-fno-strict-aliasing= to compilation with gcc. Which works around | ||
|  |         GCC-4.2 crash problems. | ||
|  |         -- ['Boris G.] | ||
|  |         ] | ||
|  |     [li Increased support for Python integration. | ||
|  |         -- ['Vladimir P.], ['Daniel W.] | ||
|  |         ] | ||
|  |     [li Allow specifying options with quotes, i.e. [^--with-python=xyz], to work | ||
|  |         around the CMD shell using [^=] as an argument separator. | ||
|  |         -- ['Rene R.] | ||
|  |         ] | ||
|  |     [li Add values of variables specified with -s to .EVNRION | ||
|  |         module, so that we can override environment on | ||
|  |         command line. | ||
|  |         -- ['Vladimir P.] | ||
|  |         ] | ||
|  |     [li Make NORMALIZE_PATH convert \\ to /. | ||
|  |         -- ['Vladimir P.] | ||
|  |         ] | ||
|  | ] | ||
|  | 
 | ||
|  | ]] | ||
|  | 
 | ||
|  | [[3.1.15] [ | ||
|  | 
 | ||
|  | This release sees a variety of fixes for long standing Perforce/Jam problems. Most of | ||
|  | them relating to running actions in parallel with the -jN option. The end result of the | ||
|  | changes is that running parallel actions is now reliably possible in Unix and Windows | ||
|  | environments. Many thanks to Noel for joining the effort, to implement and fix the Unix | ||
|  | side of stuff. | ||
|  | 
 | ||
|  | [list | ||
|  |     [li Add support for building bjam with pgi and pathscale toolsets. | ||
|  |         -- ['Noel B.] | ||
|  |         ] | ||
|  |     [li Implement running action commands through pipes (-p option) to fix jumbled | ||
|  |         output when using parallel execution with -j option. This is implemented | ||
|  |         for Unix variants, and Windows (Win32/NT). | ||
|  |         -- ['Rene R.], ['Noel B.] | ||
|  |         ] | ||
|  |     [li Add "sun" as alias to Sun Workshop compiler tools. | ||
|  |         -- ['Rene R.] | ||
|  |         ] | ||
|  |     [li Set MAXLINE in jam.h to 23k bytes for AIX.  The piecemeal archive action | ||
|  |         was broken with the default MAXLINE of 102400.  Because the AIX shell uses | ||
|  |         some of the 24k default buffer size for its own use, I reduced it to 23k. | ||
|  |         -- ['Noel B.] | ||
|  |         ] | ||
|  |     [li Make use of output dir options of msvc to not polute src dir with compiled files. | ||
|  |         -- ['Rene R.] | ||
|  |         ] | ||
|  |     [li A small fix, so -d+2 will always show the "real" commands being executed | ||
|  |         instead of casually the name of a temporary batch file. | ||
|  |         -- ['Roland S.] | ||
|  |         ] | ||
|  |     [li Add test to check 'bjam -n'. | ||
|  |         -- ['Rene R.] | ||
|  |         ] | ||
|  |     [li Add test to check 'bjam -d2'. | ||
|  |         -- ['Rene R.] | ||
|  |         ] | ||
|  |     [li Bring back missing output of -n option. The -o option continues to be | ||
|  |         broken as it has been for a long time now because of the @ file feature. | ||
|  |         -- ['Rene R.] | ||
|  |         ] | ||
|  |     [li Update GC support to work with Boehm GC 7.0. | ||
|  |         -- ['Rene R.] | ||
|  |         ] | ||
|  |     [li Revert the BOOST_BUILD_PATH change, since the directory passed to | ||
|  |         boost-build should be first in searched paths, else project local | ||
|  |         build system will not be picked correctly. The order had been changed to | ||
|  |         allow searching of alternate user-config.jam files from boost build. This | ||
|  |         better should be done with --user-config= switch or similar.  | ||
|  |         -- ['Roland S.] | ||
|  |         ] | ||
|  |     [li Initial support for defining action body from Python. | ||
|  |         -- ['Vladimir P.] | ||
|  |         ] | ||
|  |     [li Implement @() expansion during parse phase. | ||
|  |         -- ['Rene R.] | ||
|  |         ] | ||
|  |     [li Define OSPLAT var unconditionally, and more generically, when possible. | ||
|  |         -- ['Rene R.] | ||
|  |         ] | ||
|  |     [li Fix undeclared INT_MAX on some platforms, i.e. Linux. | ||
|  |         -- ['Rene R.] | ||
|  |         ] | ||
|  |     [li Modified execunix.c to add support for terminating | ||
|  |         processes that consume too much cpu or that hang and | ||
|  |         fail to consume cpu at all.  This in support of the | ||
|  |         bjam -lx option. | ||
|  |         -- ['Noel B.] | ||
|  |         ] | ||
|  |     [li Add internal dependencies for multi-file generating actions to indicate | ||
|  |         that the targets all only appear when the first target appears. This fixes | ||
|  |         the long standing problem Perforce/Jam has with multi-file actions and | ||
|  |         parallel execution (-jN). | ||
|  |         -- ['Rene R.] | ||
|  |         ] | ||
|  |     [li Add test of -l limit option now that it's implemented on windows and unix. | ||
|  |         -- ['Rene R.] | ||
|  |         ] | ||
|  |     [li Add test for no-op @() expansion. | ||
|  |         -- ['Rene R.] | ||
|  |         ] | ||
|  |     [li Handle invalid formats of @() as doing a straight substitution instead of | ||
|  |         erroring out. | ||
|  |         -- ['Rene R.] | ||
|  |         ] | ||
|  |     [li Various fixes to compile on SGI/Irix. | ||
|  |         -- ['Noel B.] | ||
|  |         ] | ||
|  |     [li Add output for when actions timeout with -lN option. | ||
|  |         -- ['Rene R.], ['Noel B.] | ||
|  |         ] | ||
|  |     [li Add needed include (according to XOPEN) for definition of WIFEXITED and WEXITSTATUS. | ||
|  |         -- ['Markus S.] | ||
|  |         ] | ||
|  | ] | ||
|  | 
 | ||
|  | ]] | ||
|  | 
 | ||
|  | ] |