2
0
mirror of https://github.com/boostorg/build.git synced 2026-02-20 14:42:14 +00:00
Commit Graph

5474 Commits

Author SHA1 Message Date
Jurko Gospodnetić
345feef178 Boost Jam code cleanup.
[SVN r79411]
2012-07-11 05:05:45 +00:00
Jurko Gospodnetić
1ad187ca76 Recommitting the rest of the valid changes reverted in revision [79321].
[SVN r79410]
2012-07-11 04:58:43 +00:00
Jurko Gospodnetić
22359b004a Restoring Boost Build & Jam changes from revisions [79281 - 79310] (inclusive) previously temporarily reverted in revision [79321]. This is done to test whether the problem causing the original revert was introduced in revision [79311] (a bug has been found in that revision that could cause the observed Boost Jam crashes). Remaining reverted changes will be reverted if we do not detect any Boost library tester failures with this revision.
[SVN r79402]
2012-07-10 15:27:58 +00:00
K. Noel Belcourt
3c3e5d01d3 Fix buffer output so newline is actully written to
cmd buffer.  Also move some closure diagnostics to
avoid interleaved output (no functional change, just
better encapsulation).



[SVN r79341]
2012-07-08 02:36:24 +00:00
Jurko Gospodnetić
8e05bdc38a Reverting all Boost Build & Jam changes back to revision [79279] in order to get the Boost library trunk tests back up & running again. Something after that revision seems to have introduced a problem in the non-Windows Boost Jam implementation causing crashes, truncated output and similar undefined behaviour. That problem needs to be addressed before re-adding all the later changes.
[SVN r79321]
2012-07-07 09:02:33 +00:00
Jurko Gospodnetić
ccd7f12bdb Boost Jam cleanup - minor stylistic changes.
[SVN r79320]
2012-07-07 07:38:49 +00:00
Jurko Gospodnetić
a12b007c85 Boost Jam cleanup - synchronized changes between Windows and Unix file_dirscan() implementations, removed some unnecessary short-to-long path conversions on Windows (for root folders), minor stylistic code changes.
BUG: May cause access violations (crashes, core dumps or other undefined behaviour) by dereferencing a NULL pointer on non-Windows builds.

[SVN r79311]
2012-07-06 03:04:32 +00:00
Jurko Gospodnetić
4d58b05c13 Boost Jam cleanup - minor stylistic code change.
[SVN r79310]
2012-07-06 02:13:44 +00:00
Jurko Gospodnetić
ccab12b859 Brown paper bag fix for a Boost Jam bug introduced in revision [73907] causing Boost Jam not to build at all (actually - not to be able to find any files in folders other than the current one).
[SVN r79309]
2012-07-06 02:08:13 +00:00
Jurko Gospodnetić
a2745d27dd Fixed a Boost Jam crash bug when its Windows specific file_dirscan() function gets called for a non-existent folder.
[SVN r79308]
2012-07-06 01:28:13 +00:00
Jurko Gospodnetić
d518f9d5c5 Boost Jam code cleanup - removed unused variables and unnecessary variable setting, added some more description comments, minor stylistic changes.
[SVN r79307]
2012-07-06 01:26:03 +00:00
Jurko Gospodnetić
48be57c18b Boost Jam cleanup - renamed path_add_key() to path_key__register_long_path().
[SVN r79304]
2012-07-05 23:39:45 +00:00
Jurko Gospodnetić
4c9995750a Boost Jam optimization - avoid unnecessary FindFirstFile() Windows API calls (and related unnecessary file system access) used to determine a file's long name in case that file's given name does not meet the short file name (8+3) criteria.
[SVN r79303]
2012-07-05 23:20:38 +00:00
Jurko Gospodnetić
bd14c7be66 Boost Jam cleanup - merged pathunix.c module's Windows specific ShortPathToLongPath() & path_write_key() function implementations that were calling each other recursively. Now we have a single function that seems easier to understand and refactor further.
[SVN r79295]
2012-07-05 19:12:20 +00:00
Jurko Gospodnetić
9a4420b3db Corrected a potential access violation in Boost Jam introduced in revision [79281] by incorrectly comparing new strings with already existing ones in the OBJECT hash table.
[SVN r79291]
2012-07-05 18:40:38 +00:00
Jurko Gospodnetić
85bd6b20b8 Boost Jam cleanup - made the buf variable in pathunix.c module's path_key() function more local instead of it being named a temporary but being used a long way away. This could not be done before because ShortPathToLongPath() used to cheat and temporarily change its 'const string' parameter internally which would cause the ShortPathToLongPath() call in this function to fail if we passed it object_str( normalized ) instead of buf->value even though they hold the same content.
[SVN r79287]
2012-07-05 15:56:50 +00:00
Jurko Gospodnetić
c39380f0ea Boost Jam cleanup - Windows ShortPathToLongPath() implementation no longer cheats & temporarily modifies the const string it is passed as a parameter but instead passes string lengths explicitly.
[SVN r79282]
2012-07-05 13:15:25 +00:00
Jurko Gospodnetić
0cac694e35 Updated the Boost Jam OBJECT interface to allow creating OBJECT instances from a non-0 terminated string.
[SVN r79281]
2012-07-05 12:57:25 +00:00
Jurko Gospodnetić
fa5ea2ec6d Boost Jam cleanup - removed one extra object copy in path_key().
[SVN r79279]
2012-07-05 08:00:13 +00:00
Jurko Gospodnetić
095bbd6305 Boost Jam cleanup - removed code duplication between path_add_key() and path_as_key() in pathunix.c.
[SVN r79278]
2012-07-05 07:55:55 +00:00
Jurko Gospodnetić
610291642f Boost Jam cleanup - minor stylistic code changes.
[SVN r79277]
2012-07-05 07:54:42 +00:00
Jurko Gospodnetić
b079f28c06 Boost Jam cleanup - minor stylistic code changes.
[SVN r79276]
2012-07-05 07:35:03 +00:00
Jurko Gospodnetić
c712c46008 Boost Jam cleanup - removed and unnecessary header include + minor stylistic code change.
[SVN r79275]
2012-07-05 06:57:26 +00:00
Jurko Gospodnetić
8fd831b596 Boost Jam cleanup - minor stylistic code changes.
[SVN r79263]
2012-07-04 15:58:30 +00:00
Jurko Gospodnetić
c8cd744155 Boost Jam cleanup. frames.c module was never compiled and its content was copied to compile.c and tweaked a bit. Related code now all moved to the frames.c and the module cleaned up. PARSE typedef moved from the frames.h header into parse.h where it seems to belong naturally.
[SVN r79262]
2012-07-04 15:54:15 +00:00
Jurko Gospodnetić
9c65f058ad Removed a seemingly redundant #include <sys/stat.h> in the main Boost Jam header file.
[SVN r79259]
2012-07-04 09:45:54 +00:00
Jurko Gospodnetić
f2e92299cb Boost Jam now correctly reports its dangling string object count when displaying DEBUG_MEM messages independent of whether it is configured to use its hash-table OBJECT cache implementation or not.
[SVN r79258]
2012-07-04 09:40:11 +00:00
Jurko Gospodnetić
ad7b601320 Updated the documentation comment for Boost Build testing system's BoostBuild.Tester constructor with information on its pass_d0 parameter.
[SVN r79257]
2012-07-04 09:13:41 +00:00
Jurko Gospodnetić
e55ce2161b Bost Jam cleanup - removed some dead code from the compile.c module.
[SVN r79256]
2012-07-04 09:09:21 +00:00
Jurko Gospodnetić
842a23eb0b Boost Jam cleanup - minor stylistic changes.
[SVN r79255]
2012-07-04 09:04:29 +00:00
Jurko Gospodnetić
a5c46f85c9 Boost Jam cleanup - touched up error messages displayed when a rule can not be found, removed trailing dot from the displayed module name in error messages displayed when requesting a non-existing rule in import or export builtin rules & removed related code duplication between builtins.c & compile.c modules.
[SVN r79254]
2012-07-04 09:02:28 +00:00
Jurko Gospodnetić
7c5dac15be Boost Build/Jam cleanup - stylistic code changes.
[SVN r79244]
2012-07-03 15:58:26 +00:00
Jurko Gospodnetić
6c3b7dbe7f Boost Jam cleanup - removed some internal memory management macro definition duplication.
[SVN r79242]
2012-07-03 10:47:13 +00:00
Jurko Gospodnetić
9c7e1dae1d Updated Boost Build test_rc.py test to make its internal dummy-RC toolset always use the .obj suffix when generating OBJ targets. This is another attempt at correcting failures for this test on non-Windows platforms.
[SVN r79231]
2012-07-02 18:59:11 +00:00
Jurko Gospodnetić
2261b467aa Yet another attempt at getting Boost Build's test_rc.py test to use its internal dummy-RC toolset correctly. Now disabled reading any external Boost Build configuration files to avoid having other, not actually used, toolsets (e.g. gcc) change the OBJ target suffix used by Boost Build.
[SVN r79225]
2012-07-02 09:50:12 +00:00
Jurko Gospodnetić
20a42723c5 Updated Boost Build test_rc.py test to use its internal dummy-RC toolset even when the test site has a different toolset configured in its site-config.jam or user-config.jam configuration files. Added more detailed output information in case this test fails.
[SVN r79221]
2012-07-01 23:53:22 +00:00
K. Noel Belcourt
4cccbd74e6 Fix bug where process jam log could not find
command status when max buffer not size not
unlimited and buffer full.  Change character
before buffer null terminator to be a newline
so command status appears on its own line.



[SVN r79184]
2012-06-30 05:40:36 +00:00
Jurko Gospodnetić
9f2d46756c Boost Build cleanup - minor stylistic changes. Added some FIXME comments.
[SVN r79176]
2012-06-29 19:20:56 +00:00
Jurko Gospodnetić
3fc1d1dac3 Fixed a Boost Build testing framework bug causing occasional & sporadic failures when you have one test build run making some changes, then another making no changes and then try to wait for the clock ticker to change enough to make newly touched or created files newer than the ones already existing on the system. In those cases the second test build run would clear the 'last build finished' timestamp and newly touched files might end up with the last modification timestamp equal to those already existing in the system. Also removed unnecessary wait_for_time_change_since_last_build() calls in BoostBuild.Tester.copy() and BoostBuild.Tester.rm().
[SVN r79173]
2012-06-29 18:24:52 +00:00
Jurko Gospodnetić
fc9fe16e26 Minor stylistic change in the Boost Build testing framework.
[SVN r79171]
2012-06-29 18:18:28 +00:00
Jurko Gospodnetić
73ac2c3f92 Updated Boost Build's testing system to close its files explicitly after it is done with them instead of leaving that up to the Python garbage collector.
[SVN r79170]
2012-06-29 18:17:36 +00:00
Jurko Gospodnetić
f6a582434a Updated Boost Build's alias.py test to display additional information in case of failure.
[SVN r79169]
2012-06-29 18:10:25 +00:00
Jurko Gospodnetić
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.
[SVN r79168]
2012-06-29 18:07:10 +00:00
Jurko Gospodnetić
a3be2b10ff Cleaned up Boost Build error & debugging messages displayed when loading configuration files.
[SVN r79167]
2012-06-29 18:03:57 +00:00
Jurko Gospodnetić
7d0b8a5b2b Boost Build cleanup - minor stylistic changes & comment typo corrections.
[SVN r79166]
2012-06-29 17:59:49 +00:00
Jurko Gospodnetić
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.
[SVN r79159]
2012-06-28 13:31:13 +00:00
Jurko Gospodnetić
d5a27d8856 Minor stylistic indentation change.
[SVN r79157]
2012-06-28 13:10:14 +00:00
Jurko Gospodnetić
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.
[SVN r79155]
2012-06-28 12:27:44 +00:00
Jurko Gospodnetić
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.
[SVN r79151]
2012-06-28 09:11:55 +00:00
Jurko Gospodnetić
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.
[SVN r79150]
2012-06-27 22:50:07 +00:00