Commit Graph

  • f6a582434a Updated Boost Build's alias.py test to display additional information in case of failure. Jurko Gospodnetić 2012-06-29 18:10:25 +0000
  • 8c46361707 Updated the Boost Build test_rc.py test to use an internal dummy toolset to test the functionality in gc.jam. Before, using the some toolsets (e.g. gcc toolset on a non-Windows platform) was using the silent 'null' resource compiler which did not display the output messages required by this test. Jurko Gospodnetić 2012-06-29 18:07:10 +0000
  • a51f8d0123 Updated the Boost Build test_rc.py test to use an internal dummy toolset to test the functionality in gc.jam. Before, using the some toolsets (e.g. gcc toolset on a non-Windows platform) was using the silent 'null' resource compiler which did not display the output messages required by this test. Jurko Gospodnetić 2012-06-29 18:07:10 +0000
  • 7f0741c2a9 Cleaned up Boost Build error & debugging messages displayed when loading configuration files. Jurko Gospodnetić 2012-06-29 18:03:57 +0000
  • a3be2b10ff Cleaned up Boost Build error & debugging messages displayed when loading configuration files. Jurko Gospodnetić 2012-06-29 18:03:57 +0000
  • 41125133ad Boost Build cleanup - minor stylistic changes & comment typo corrections. Jurko Gospodnetić 2012-06-29 17:59:49 +0000
  • 7d0b8a5b2b Boost Build cleanup - minor stylistic changes & comment typo corrections. Jurko Gospodnetić 2012-06-29 17:59:49 +0000
  • 834b0d9b45 Corrected a typo in Boost Build's common.jam module causing some incorrect error reporting when the --debug-configuration command-line option is specified. Jurko Gospodnetić 2012-06-28 13:31:13 +0000
  • 8960d2efc7 Corrected a typo in Boost Build's common.jam module causing some incorrect error reporting when the --debug-configuration command-line option is specified. Jurko Gospodnetić 2012-06-28 13:31:13 +0000
  • 13966e5564 Minor stylistic indentation change. Jurko Gospodnetić 2012-06-28 13:10:14 +0000
  • d5a27d8856 Minor stylistic indentation change. Jurko Gospodnetić 2012-06-28 13:10:14 +0000
  • 270d13afe1 Updated the Boost Build test_rc.py test to display some additional debugging information in case of failures to help debugging some detected test failures on different non-Windows Boost library test runners. Jurko Gospodnetić 2012-06-28 12:27:44 +0000
  • 46c0bd8a1d Updated the Boost Build test_rc.py test to display some additional debugging information in case of failures to help debugging some detected test failures on different non-Windows Boost library test runners. Jurko Gospodnetić 2012-06-28 12:27:44 +0000
  • 58fca42099 Updated the Boost Build collect_debug_info.py test to correctly parse version variable information from Boost Jam output when they contain colon characters. Minor stylistic changes. Jurko Gospodnetić 2012-06-28 09:11:55 +0000
  • f9fff72d6e Updated the Boost Build collect_debug_info.py test to correctly parse version variable information from Boost Jam output when they contain colon characters. Minor stylistic changes. Jurko Gospodnetić 2012-06-28 09:11:55 +0000
  • 0170776ece Updated the Boost Build core_language.py test to not fail when run on Windows OSs that have a HKLM\SYSTEM\CurrentControlSet\AddServices key, as detected on the VeecoFTC Boost library tester Windows XP Professional SP3 machine. Jurko Gospodnetić 2012-06-27 22:50:07 +0000
  • cf184be6e2 Updated the Boost Build core_language.py test to not fail when run on Windows OSs that have a HKLM\SYSTEM\CurrentControlSet\AddServices key, as detected on the VeecoFTC Boost library tester Windows XP Professional SP3 machine. Jurko Gospodnetić 2012-06-27 22:50:07 +0000
  • 317f9b1c51 Minor stylistic changes in the Boost Build core_language.py test. Jurko Gospodnetić 2012-06-27 22:46:10 +0000
  • 1da66ba30b Minor stylistic changes in the Boost Build core_language.py test. Jurko Gospodnetić 2012-06-27 22:46:10 +0000
  • 9dc325c5de Added a new Boost Build test - testing the rc.jam toolset. Guards against a regression causing targets depending on a .rc script file to rebuild every time if the .rc script includes a resource file newer than itself. Jurko Gospodnetić 2012-06-27 22:20:33 +0000
  • 8064d1bd6e Added a new Boost Build test - testing the rc.jam toolset. Guards against a regression causing targets depending on a .rc script file to rebuild every time if the .rc script includes a resource file newer than itself. Jurko Gospodnetić 2012-06-27 22:20:33 +0000
  • 29c405650d Minor correction to unused code in the collect_debug_info.py Boost Build test. Jurko Gospodnetić 2012-06-27 20:24:10 +0000
  • 99ce41b342 Minor correction to unused code in the collect_debug_info.py Boost Build test. Jurko Gospodnetić 2012-06-27 20:24:10 +0000
  • 23946de20c Boost Build code cleanup - minor stylistic comment change. Jurko Gospodnetić 2012-06-27 19:55:44 +0000
  • 4dd3ab2155 Boost Build code cleanup - minor stylistic comment change. Jurko Gospodnetić 2012-06-27 19:55:44 +0000
  • 75e4ad056d Made Boost Build's rc file include scanner ignore folders when binding the included files (similar to how this is done for the c-scanner object in tools/types/cpp.jam). Jurko Gospodnetić 2012-06-27 19:36:16 +0000
  • 6faebead4d Made Boost Build's rc file include scanner ignore folders when binding the included files (similar to how this is done for the c-scanner object in tools/types/cpp.jam). Jurko Gospodnetić 2012-06-27 19:36:16 +0000
  • 8eaf4dc277 Slight code duplication in the Boost Build rc.jam module cleaned up. Jurko Gospodnetić 2012-06-27 19:34:48 +0000
  • 83e213cb36 Slight code duplication in the Boost Build rc.jam module cleaned up. Jurko Gospodnetić 2012-06-27 19:34:48 +0000
  • 04faaa1831 Fixed a Boost Build bug - files included by a .rc file were being interpreted as sources instead of siblings for the .rc file. This effectively caused anything depending on the .rc file to get rebuilt every time if the included file had a newer timestamp then the .rc file including it. Problem reported by Pavel Machyniak <machyniak.at.gmail.com>. Jurko Gospodnetić 2012-06-27 19:33:01 +0000
  • 927380716f Fixed a Boost Build bug - files included by a .rc file were being interpreted as sources instead of siblings for the .rc file. This effectively caused anything depending on the .rc file to get rebuilt every time if the included file had a newer timestamp then the .rc file including it. Problem reported by Pavel Machyniak <machyniak.at.gmail.com>. Jurko Gospodnetić 2012-06-27 19:33:01 +0000
  • 8ef637f823 Boost Build code cleanup - minor stylistic changes. Jurko Gospodnetić 2012-06-27 19:27:10 +0000
  • e237faf66e Boost Build code cleanup - minor stylistic changes. Jurko Gospodnetić 2012-06-27 19:27:10 +0000
  • fb8b750d9c Boost Build code cleanup - minor stylistic changes to synchronize sources to .c/.cpp & .rc scanner objects. Jurko Gospodnetić 2012-06-27 15:33:59 +0000
  • 93654944c8 Boost Build code cleanup - minor stylistic changes to synchronize sources to .c/.cpp & .rc scanner objects. Jurko Gospodnetić 2012-06-27 15:33:59 +0000
  • cc6eb2bb6b Minor stylistic Boost Build xsltproc toolset code changes. Jurko Gospodnetić 2012-06-27 14:27:23 +0000
  • 9240d57e3b Minor stylistic Boost Build xsltproc toolset code changes. Jurko Gospodnetić 2012-06-27 14:27:23 +0000
  • 7f4aff4adb Corrected the Boost Build core_action_output.py test that had a typo causing it to fail when run under a non-Windows OS. Jurko Gospodnetić 2012-06-27 13:14:44 +0000
  • 79cbbf20b6 Corrected the Boost Build core_action_output.py test that had a typo causing it to fail when run under a non-Windows OS. Jurko Gospodnetić 2012-06-27 13:14:44 +0000
  • 3b7ea5210d Updated the Boost Build collect_debug_info.py test to avoid an assertion failure reported by some Boost library testers (e.g. Sandia-darwin-4.4) and see more information on what caused them. Jurko Gospodnetić 2012-06-27 09:56:49 +0000
  • a309f74b76 Updated the Boost Build collect_debug_info.py test to avoid an assertion failure reported by some Boost library testers (e.g. Sandia-darwin-4.4) and see more information on what caused them. Jurko Gospodnetić 2012-06-27 09:56:49 +0000
  • 887cde8664 Bumped up the Boost Jam version on the trunk to 2011.12.1 (i.e. bumped the patch level from 0 to 1) to be able to track which test runners updated to using the latest Boost Jam engine. Jurko Gospodnetić 2012-06-27 01:07:04 +0000
  • b8299123b0 Bumped up the Boost Jam version on the trunk to 2011.12.1 (i.e. bumped the patch level from 0 to 1) to be able to track which test runners updated to using the latest Boost Jam engine. Jurko Gospodnetić 2012-06-27 01:07:04 +0000
  • 24e362ffb2 Boost Jam code cleanup - internal bump_version.py support script now has better error checking and more robust version value construction in some cases. Jurko Gospodnetić 2012-06-27 01:01:58 +0000
  • 0b08af802f Boost Jam code cleanup - internal bump_version.py support script now has better error checking and more robust version value construction in some cases. Jurko Gospodnetić 2012-06-27 01:01:58 +0000
  • 5edf0e45ee Minor stylistic Boost Build changes. Jurko Gospodnetić 2012-06-27 00:58:04 +0000
  • f724fedfa2 Minor stylistic Boost Build changes. Jurko Gospodnetić 2012-06-27 00:58:04 +0000
  • aff0ad7f04 Updated Boost Build's collect_debug_info.py test to report the used Boost Jam/Build version information and commented out its environment variable usage testing. Jurko Gospodnetić 2012-06-27 00:48:26 +0000
  • 4fbd97df1c Updated Boost Build's collect_debug_info.py test to report the used Boost Jam/Build version information and commented out its environment variable usage testing. Jurko Gospodnetić 2012-06-27 00:48:26 +0000
  • 01321fb209 Added a new Boost Build/Jam -p command line option handling test. Jurko Gospodnetić 2012-06-26 20:27:59 +0000
  • 58f0fd6672 Added a new Boost Build/Jam -p command line option handling test. Jurko Gospodnetić 2012-06-26 20:27:59 +0000
  • 88b24aba84 Updated Boost Jam's child process output handling on Windows based on the -p command-line option to match the one used on Unix. Jurko Gospodnetić 2012-06-26 19:44:47 +0000
  • e7eddd3bfb Updated Boost Jam's child process output handling on Windows based on the -p command-line option to match the one used on Unix. Jurko Gospodnetić 2012-06-26 19:44:47 +0000
  • d040beb6c2 Boost Jam code cleanup - added symbolic constant names for read and write pipe end indices used in the running commands table data structure in the execnt.c module. Minor stylistic changes. Jurko Gospodnetić 2012-06-26 19:40:36 +0000
  • 4cbc63753e Boost Jam code cleanup - added symbolic constant names for read and write pipe end indices used in the running commands table data structure in the execnt.c module. Minor stylistic changes. Jurko Gospodnetić 2012-06-26 19:40:36 +0000
  • 48fad62381 Boost Jam code cleanup - execunix.c module no longer opens a separate stderr pipe for communicating with its child process in case it is going to have it send both its stderr & stdout output to the stdout pipe, i.e. if the -p0 option is specified (which is actually the default). Minor stylistic comment updates. Jurko Gospodnetić 2012-06-26 18:12:40 +0000
  • e09ccc984f Boost Jam code cleanup - execunix.c module no longer opens a separate stderr pipe for communicating with its child process in case it is going to have it send both its stderr & stdout output to the stdout pipe, i.e. if the -p0 option is specified (which is actually the default). Minor stylistic comment updates. Jurko Gospodnetić 2012-06-26 18:12:40 +0000
  • a690d471a4 Updated the Boost Build core_nt_cmd_line.py test to make it compatible with the ancient Python releases prior to Python version 2.5. It seems those versions do not support the 'x = 1 if condition else 2' construct and report it as a SyntaxError. Jurko Gospodnetić 2012-06-26 17:46:37 +0000
  • 6c63f9519b Updated the Boost Build core_nt_cmd_line.py test to make it compatible with the ancient Python releases prior to Python version 2.5. It seems those versions do not support the 'x = 1 if condition else 2' construct and report it as a SyntaxError. Jurko Gospodnetić 2012-06-26 17:46:37 +0000
  • 2b90f86094 Boost Jam code cleanup - internal execunix.c refactoring. Jurko Gospodnetić 2012-06-26 17:25:33 +0000
  • 9e4cbd1017 Boost Jam code cleanup - internal execunix.c refactoring. Jurko Gospodnetić 2012-06-26 17:25:33 +0000
  • 7942dc524a Boost Jam code cleanup - marked several internal execunix.c module functions as static. Jurko Gospodnetić 2012-06-26 16:24:36 +0000
  • 8e61df4ecc Boost Jam code cleanup - marked several internal execunix.c module functions as static. Jurko Gospodnetić 2012-06-26 16:24:36 +0000
  • 0e1e424997 Boost Jam code cleanup - moved checking for quiet actions from make1c() into make_closure(). This removes the need to tunnel related rule_name & target_name strings through all the exec*.c module command execution functionality. Jurko Gospodnetić 2012-06-26 15:36:47 +0000
  • 3c5398ca2c Boost Jam code cleanup - moved checking for quiet actions from make1c() into make_closure(). This removes the need to tunnel related rule_name & target_name strings through all the exec*.c module command execution functionality. Jurko Gospodnetić 2012-06-26 15:36:47 +0000
  • 95b13f83f7 Boost Jam code cleanup - reduced special handling needed for executing commands while the -n option is in effect. Now make_closure() gets called consistently after all executed commands (whether actually executed by the OS, faked due to the -n option or due to exec_check() previously reporting them as NO-OPs). Jurko Gospodnetić 2012-06-26 15:25:01 +0000
  • c98e0d5e4c Boost Jam code cleanup - reduced special handling needed for executing commands while the -n option is in effect. Now make_closure() gets called consistently after all executed commands (whether actually executed by the OS, faked due to the -n option or due to exec_check() previously reporting them as NO-OPs). Jurko Gospodnetić 2012-06-26 15:25:01 +0000
  • e28a24a962 Boost Jam code cleanup - out_action() calls from different platform specific exec*.c modules now moved into the central make_closure() function in the main build state machine implementation. exec_cmd() callbacks fitted with additional parameters to make this work but this should be temporary. exec*.c modules no longer need to remember their original command string given to execute just so they could pass them back to their out_action() calls since the central make_closure() function already has this information. Jurko Gospodnetić 2012-06-26 15:08:50 +0000
  • c9fdc14f55 Boost Jam code cleanup - out_action() calls from different platform specific exec*.c modules now moved into the central make_closure() function in the main build state machine implementation. exec_cmd() callbacks fitted with additional parameters to make this work but this should be temporary. exec*.c modules no longer need to remember their original command string given to execute just so they could pass them back to their out_action() calls since the central make_closure() function already has this information. Jurko Gospodnetić 2012-06-26 15:08:50 +0000
  • 88ef23e4a0 Boost Jam code cleanup - execnt.c module no longer needs to hold exit_code & exit_reason data in the running commands table structure for each of its spawned processes as those values are now read & used directly in a single exec_wait() call. Jurko Gospodnetić 2012-06-26 13:56:02 +0000
  • 2072515cc7 Boost Jam code cleanup - execnt.c module no longer needs to hold exit_code & exit_reason data in the running commands table structure for each of its spawned processes as those values are now read & used directly in a single exec_wait() call. Jurko Gospodnetić 2012-06-26 13:56:02 +0000
  • 6609ba8f61 Boost Jam code cleanup - minor stylistic const correctness & comment changes. Jurko Gospodnetić 2012-06-26 13:49:06 +0000
  • d1edcc2be9 Boost Jam code cleanup - minor stylistic const correctness & comment changes. Jurko Gospodnetić 2012-06-26 13:49:06 +0000
  • 353ea4756e Corrected the Boost Build core_nt_cmd_line.py test failure caused by empty actions now getting reported to stdout correctly. Updated the test to make sure all the whitespace action content gets printed out correctly. Jurko Gospodnetić 2012-06-26 11:03:29 +0000
  • a70726f44d Corrected the Boost Build core_nt_cmd_line.py test failure caused by empty actions now getting reported to stdout correctly. Updated the test to make sure all the whitespace action content gets printed out correctly. Jurko Gospodnetić 2012-06-26 11:03:29 +0000
  • d79fbb3227 Boost Jam code cleanup - minor stylistic execunix.c module comment changes. Jurko Gospodnetić 2012-06-26 10:48:55 +0000
  • 3e956219be Boost Jam code cleanup - minor stylistic execunix.c module comment changes. Jurko Gospodnetić 2012-06-26 10:48:55 +0000
  • 276332ef0f Corrected how Boost Jam handles no-op actions, i.e. those that the used exec*.c platform specific implementation module flagged as a no-op. They still do not cause an external process to be triggered but internally Boost Jam now processes their results the same as if they had been triggered and had done nothing except return EXIT_OK (i.e. they get reported correctly with -d1 & -d2 options, their timing and action rules get triggered and such). This fixes the core_d12.py Boost Build test which was failing due to no-op actions no causing their names to be reported to stdout when run with -d1. Jurko Gospodnetić 2012-06-26 10:42:58 +0000
  • f7ac3e9810 Corrected how Boost Jam handles no-op actions, i.e. those that the used exec*.c platform specific implementation module flagged as a no-op. They still do not cause an external process to be triggered but internally Boost Jam now processes their results the same as if they had been triggered and had done nothing except return EXIT_OK (i.e. they get reported correctly with -d1 & -d2 options, their timing and action rules get triggered and such). This fixes the core_d12.py Boost Build test which was failing due to no-op actions no causing their names to be reported to stdout when run with -d1. Jurko Gospodnetić 2012-06-26 10:42:58 +0000
  • a24a0fc7f9 Boost Jam code cleanup - Removed the unneeded CMD structure tail member. Jurko Gospodnetić 2012-06-26 10:36:21 +0000
  • de95985946 Boost Jam code cleanup - Removed the unneeded CMD structure tail member. Jurko Gospodnetić 2012-06-26 10:36:21 +0000
  • 52eafb9eb5 Boost Jam code cleanup - minor stylistic changes. Jurko Gospodnetić 2012-06-26 10:30:14 +0000
  • e87fae0285 Boost Jam code cleanup - minor stylistic changes. Jurko Gospodnetić 2012-06-26 10:30:14 +0000
  • bca364c875 Cleaned up the Boost Build core_d12.py test a bit. Still failing with the current Boost Jam implementation. Jurko Gospodnetić 2012-06-26 10:25:00 +0000
  • 45790b7301 Cleaned up the Boost Build core_d12.py test a bit. Still failing with the current Boost Jam implementation. Jurko Gospodnetić 2012-06-26 10:25:00 +0000
  • e17fa79213 Updated Boost Jam to execute commands directly on Windows when that is requested by setting the JAMSHELL variable to '%', the same as for Unix OSs, and not change the user's request under covers to running the command via the default shell if it is 8191 characters long or shorter. Renamed the related Boost Build core_nt_line_length.py test to core_nt_cmd_line.py and updated it with more detailed test cases. Jurko Gospodnetić 2012-06-25 23:01:59 +0000
  • c5ab0d2e2c Updated Boost Jam to execute commands directly on Windows when that is requested by setting the JAMSHELL variable to '%', the same as for Unix OSs, and not change the user's request under covers to running the command via the default shell if it is 8191 characters long or shorter. Renamed the related Boost Build core_nt_line_length.py test to core_nt_cmd_line.py and updated it with more detailed test cases. Jurko Gospodnetić 2012-06-25 23:01:59 +0000
  • 7c60279557 Updated Boost Jam's Windows shell I/O redirection & quote character (<>|'") detection to correctly recognize an escaped escape as regular character and not a possible start for a new escape sequence. Added more related internal unit tests. Jurko Gospodnetić 2012-06-25 21:41:24 +0000
  • d1e0fb099a Updated Boost Jam's Windows shell I/O redirection & quote character (<>|'") detection to correctly recognize an escaped escape as regular character and not a possible start for a new escape sequence. Added more related internal unit tests. Jurko Gospodnetić 2012-06-25 21:41:24 +0000
  • b207d857ca Fixed a Boost Jam bug on Windows where it would incorrectly interpret shell I/O redirection characters <>| and quote characters "' when deciding whether a command can be executed without an external shell if the first non-whitespace character in the command is a quote character (either single or double). Jurko Gospodnetić 2012-06-25 20:38:29 +0000
  • 3c4e61983b Fixed a Boost Jam bug on Windows where it would incorrectly interpret shell I/O redirection characters <>| and quote characters "' when deciding whether a command can be executed without an external shell if the first non-whitespace character in the command is a quote character (either single or double). Jurko Gospodnetić 2012-06-25 20:38:29 +0000
  • bbf28cff1f Boost Jam code cleanup - minor stylistic make1.c module changes (line wrapping). Jurko Gospodnetić 2012-06-25 16:38:43 +0000
  • 561913e8cc Boost Jam code cleanup - minor stylistic make1.c module changes (line wrapping). Jurko Gospodnetić 2012-06-25 16:38:43 +0000
  • d101dfff56 Boost Jam code cleanup - minor stylistic make1.c module changes. Jurko Gospodnetić 2012-06-25 16:34:57 +0000
  • f3cede7f28 Boost Jam code cleanup - minor stylistic make1.c module changes. Jurko Gospodnetić 2012-06-25 16:34:57 +0000
  • 2800597995 Boost Jam code cleanup - rearranged popping state off the main build state machine stack after executing an external process command so that we do not use data from a freed state node. Freed state nodes actually get transferred to some 'freed state node list' so they still exist and this was not causing access violations but it was still a smell. Jurko Gospodnetić 2012-06-25 16:29:57 +0000
  • 8fd3f0ecce Boost Jam code cleanup - rearranged popping state off the main build state machine stack after executing an external process command so that we do not use data from a freed state node. Freed state nodes actually get transferred to some 'freed state node list' so they still exist and this was not causing access violations but it was still a smell. Jurko Gospodnetić 2012-06-25 16:29:57 +0000
  • 3ce44878f8 Boost Jam code cleanup - minor stylistic execnt.c module comment change. Jurko Gospodnetić 2012-06-25 15:35:47 +0000
  • bc395d5f25 Boost Jam code cleanup - minor stylistic execnt.c module comment change. Jurko Gospodnetić 2012-06-25 15:35:47 +0000
  • 3f05f021da Fixed a bug in Boost Jam's UPDATE_NOW builtin rule causing it to disable the -q option when requested to disable the -n option. This was also causing the -q option to be permanently disabled when requested to disable both -q & -n options. Jurko Gospodnetić 2012-06-25 15:34:17 +0000