Jurko Gospodnetić
|
748a9cf5c3
|
Added the Boost Jam execcmd.c module that got skipped by accident in revision 79055.
[SVN r79057]
|
2012-06-24 12:10:04 +00:00 |
|
Jurko Gospodnetić
|
6c34e331cb
|
Boost Jam code cleanup - minor stylistic build script changes.
[SVN r79056]
|
2012-06-24 12:06:44 +00:00 |
|
Jurko Gospodnetić
|
7e6b310623
|
Boost Jam code cleanup - added a new execcmd.c module to hold shared implementation between different exec*.c modules. Extracted external command process interrupt handling code into the new module.
BROKEN: execcmd.c not actually added in this revision.
[SVN r79055]
|
2012-06-24 11:59:49 +00:00 |
|
Jurko Gospodnetić
|
041f665f19
|
Boost Jam code cleanup - better checking and error reporting related to the -j command-line option and the PARALLELISM built-in variable.
[SVN r79054]
|
2012-06-24 11:44:13 +00:00 |
|
Jurko Gospodnetić
|
4ee4244d6b
|
Boost Jam code cleanup - minor stylistic changes in jam.c & jam.h modules.
[SVN r79053]
|
2012-06-24 11:33:05 +00:00 |
|
Jurko Gospodnetić
|
d4b88e9cdb
|
Boost Jam code cleanup - removed global exec*.c module exec_done() cleanup routines as they were either not doing anything (execnt.c) or just releasing memory that would get released automatically by the OS on the imminent process exit (execunix.c).
[SVN r79052]
|
2012-06-24 10:58:58 +00:00 |
|
Jurko Gospodnetić
|
0bc246eb32
|
Boost Jam code cleanup - extracted functions for finding a free running tables command slot in execnt.c & execunix.c modules.
[SVN r79051]
|
2012-06-24 10:42:19 +00:00 |
|
Jurko Gospodnetić
|
9f01d3d262
|
Boost Jam code cleanup - removed an unused global variable in the execunix.c module.
[SVN r79050]
|
2012-06-24 10:31:48 +00:00 |
|
Jurko Gospodnetić
|
bdac9aa723
|
Boost Jam code cleanup - minor stylistic changes in the execunix.c module.
[SVN r79049]
|
2012-06-24 10:29:30 +00:00 |
|
Jurko Gospodnetić
|
f62bd6b933
|
Corrected a Boost Jam bug introduced in revision 79046 - the total running command count was not getting bumped correctly.
[SVN r79048]
|
2012-06-24 10:23:28 +00:00 |
|
Jurko Gospodnetić
|
f86805e8ef
|
Boost Jam code cleanup - declared a couple of variables as const.
[SVN r79047]
|
2012-06-24 08:41:02 +00:00 |
|
Jurko Gospodnetić
|
8e8a55d779
|
Boost Jam code cleanup - execnt.c module code for registering its Ctrl-C related interrupt signal handler. Static variables no longer explicitly initialized to 0 since the compiler/loader does this for us.
BROKEN - fails to bump the total running command count.
[SVN r79046]
|
2012-06-24 01:09:18 +00:00 |
|
Jurko Gospodnetić
|
6ae5f2e30d
|
Boost Jam code cleanup - execnt.c module - minor stylistic changes.
[SVN r79045]
|
2012-06-24 01:02:39 +00:00 |
|
Jurko Gospodnetić
|
3476bbc69e
|
Boost Jam code cleanup - execnt.c module no longer frees its temporary command file name storage buffer since it reuses the same file name for the next command run from the same running commands table slot anyway and the final command's temporary file name storage buffer will get released on program exit anyway.
[SVN r79044]
|
2012-06-24 00:41:24 +00:00 |
|
Jurko Gospodnetić
|
2a8058aff3
|
Boost Jam code cleanup - execnt.c module no longer double-frees its running commands table slot's action & target variables when reusing the same slot for multiple commands.
[SVN r79043]
|
2012-06-24 00:18:43 +00:00 |
|
Jurko Gospodnetić
|
49f1b006f8
|
Updated Boost Jam's execnt.c module to report correct Windows API error messages instead of incorrectly expecting them to set the global errno C library variable and printing out error messages related to this invalid/random/unrelated value.
[SVN r79042]
|
2012-06-24 00:12:41 +00:00 |
|
Jurko Gospodnetić
|
5622bb4a9d
|
Code cleanup in Boost Jam's execnt.c module.
[SVN r79041]
|
2012-06-24 00:09:46 +00:00 |
|
Jurko Gospodnetić
|
6b36cfa238
|
Cleaned up and extended internal Boost Jam strings.c module unit tests.
[SVN r79040]
|
2012-06-24 00:00:35 +00:00 |
|
Jurko Gospodnetić
|
50fdc84a85
|
Fixed a Boost Jam debug assertion bug encountered when creating string objects with embedded '\0' characters as done for example by the SPLIT_BY_CHARACTERS builtin rule implementation.
[SVN r79039]
|
2012-06-23 23:48:14 +00:00 |
|
Jurko Gospodnetić
|
c5acd8299e
|
Minor stylistic changes in Boost Jam's strings.c module.
[SVN r79038]
|
2012-06-23 23:41:07 +00:00 |
|
Jurko Gospodnetić
|
d1748e252e
|
Corrected some minor memory leaks and avoided extra list copying in Boost Jam when processing piecemeal actions.
[SVN r79008]
|
2012-06-19 12:43:40 +00:00 |
|
Jurko Gospodnetić
|
b45ec34c91
|
Updated the Boost.Jam exec_cmd() interface to take its command parameter as a string object instead of a raw char *.
[SVN r79007]
|
2012-06-19 12:33:49 +00:00 |
|
Jurko Gospodnetić
|
09e976d0cb
|
Removed a printf() statement in Boost Jam's execnt.c module leftover by accident from a previous debugging session.
[SVN r79006]
|
2012-06-19 12:28:30 +00:00 |
|
Jurko Gospodnetić
|
fd4d69acd6
|
Cleaned up Boost Jam's exec_cmd() interface a bit to avoid its callback definition duplication. Minor stylistic changes.
[SVN r79005]
|
2012-06-19 12:13:42 +00:00 |
|
Jurko Gospodnetić
|
f658bf410a
|
Minor stylistic changes - renamed command parameter in string_new_trimmed() in Boost Jam's execnt.c module to source.
[SVN r79004]
|
2012-06-19 12:07:23 +00:00 |
|
Jurko Gospodnetić
|
a3ebc8fd9c
|
Minor stylistic changes.
[SVN r79001]
|
2012-06-19 10:01:37 +00:00 |
|
Jurko Gospodnetić
|
a9d0cdd8e2
|
Added explicit checking for too long command-line arguments for running directly using the CreateProcessA() API.
[SVN r79000]
|
2012-06-19 00:55:44 +00:00 |
|
Jurko Gospodnetić
|
2dfef646c3
|
Refactoring Boost Build's execnt.c module - can_spawn() now takes a string * instead of a char * argument. Minor stylistic changes.
[SVN r78999]
|
2012-06-19 00:51:37 +00:00 |
|
Jurko Gospodnetić
|
360d573e96
|
Minor stylistic changes.
[SVN r78998]
|
2012-06-19 00:48:27 +00:00 |
|
Jurko Gospodnetić
|
5c9c05e42b
|
Refactored Boost Build's execnt.c module - commands to execute are now trimmed of all their leading and trailing spaces up front instead of 'whenever that becomes needed', removed redundant extra splitting of directly executed command strings into arguments. This fixes a bug caused by this extra splitting removing quotes around the executable (argument 0) - e.g. when executing the program 'C:\Program Files\dummy.exe' this would cause the program 'C:\Program.exe' to be executed instead if it exists.
[SVN r78997]
|
2012-06-19 00:23:18 +00:00 |
|
Jurko Gospodnetić
|
0a2eb316a6
|
Cleaned up end-user debug messages related to Boost Build's execnt.c module (-d+4).
[SVN r78996]
|
2012-06-19 00:02:25 +00:00 |
|
Jurko Gospodnetić
|
18e5ffe6cc
|
Minor stylistic changes.
[SVN r78995]
|
2012-06-18 23:56:01 +00:00 |
|
Jurko Gospodnetić
|
9ee9f351d4
|
Minor stylistic changes.
[SVN r78994]
|
2012-06-18 23:39:12 +00:00 |
|
Jurko Gospodnetić
|
a639ea7188
|
Minor stylistic end-user error message update in Boost Build's execnt.c module.
[SVN r78993]
|
2012-06-18 23:31:40 +00:00 |
|
Jurko Gospodnetić
|
c63206558f
|
Added logging the exact command-line string passed to the CreateProcessA() Windows API in Boost Build's execnt.c module.
[SVN r78992]
|
2012-06-18 23:30:58 +00:00 |
|
Jurko Gospodnetić
|
92296ee7a4
|
Code cleanup in Boost Build's execnt.c module - using the CreateProcessA() API directly instead of the CreateProcess() wrapper now & made some code more localized.
[SVN r78991]
|
2012-06-18 23:28:30 +00:00 |
|
Jurko Gospodnetić
|
3f6421cd91
|
Checking whether a command can be spawned directly (as opposed to invoking it via an external shell) in Boost Build's execnt.c module now correctly skips all leading whitespace characters and not just tabs and spaces.
[SVN r78990]
|
2012-06-18 23:17:33 +00:00 |
|
Jurko Gospodnetić
|
992931ee90
|
Refactored the Boost Build execnt.c module's maxline() function to cache its result instead of calling the GetVersionEx() Windows API on every call.
[SVN r78989]
|
2012-06-18 23:12:33 +00:00 |
|
Jurko Gospodnetić
|
e25c77fc7d
|
Minor stylistic changes - standardized relative type name and const modifier positions in Boost Build's execnt.c C module.
[SVN r78988]
|
2012-06-18 23:08:52 +00:00 |
|
Jurko Gospodnetić
|
8bdc35427c
|
Minor stylistic changes.
[SVN r78987]
|
2012-06-18 23:02:48 +00:00 |
|
Jurko Gospodnetić
|
2c29e4e4db
|
Comment typo correction.
[SVN r78963]
|
2012-06-15 23:06:09 +00:00 |
|
Jurko Gospodnetić
|
b8623c04a6
|
Added a few new internal unit tests for Boost Build's utility.unquote() rule.
[SVN r78957]
|
2012-06-15 15:29:24 +00:00 |
|
Jurko Gospodnetić
|
f932a890c3
|
End-user error message in Boost Jam based Boost Build utility.ungrist() rule did not correspond to the actual rule's implementation. It implied that the value '<>' should be acceptable while it was not. Python based Boost Build implementation on the other hand accepted such values. Updated the original rule to accept this value as well.
[SVN r78956]
|
2012-06-15 15:17:51 +00:00 |
|
Jurko Gospodnetić
|
796cd6cd88
|
Corrected a badly formed end-user error message in Boost Build's utility.jam module.
[SVN r78955]
|
2012-06-15 15:11:19 +00:00 |
|
Jurko Gospodnetić
|
f8fdeb9d02
|
Added an import missing in case some conditional tests listed in the class.jam Boost Build module's __test__() testing rule are enabled.
[SVN r78933]
|
2012-06-14 07:31:15 +00:00 |
|
Jurko Gospodnetić
|
a7d4564872
|
Removed temporary '--plinky-plonky' Boost Build debugging code.
[SVN r78906]
|
2012-06-12 08:11:48 +00:00 |
|
Jurko Gospodnetić
|
c5b9d8227e
|
Minor stylistic change.
[SVN r78904]
|
2012-06-11 23:54:11 +00:00 |
|
Jurko Gospodnetić
|
e5ed57e26a
|
Corrected a bug in the Python Boost Build implementation causing its command-line parsing to fail when given an empty-string command-line parameter.
[SVN r78903]
|
2012-06-11 23:37:53 +00:00 |
|
Jurko Gospodnetić
|
9c205bb4ef
|
Made Boost Build ignore any received empty command-line arguments that it previously interpreted as targets. This was causing Boost Build test failures (rule path.make-UNIX called with an empty parameter) on many non-Windows platforms where empty parameters are not automatically stripped by the OS or the used Python process call implementation.
[SVN r78902]
|
2012-06-11 23:36:26 +00:00 |
|
Jurko Gospodnetić
|
5db647087b
|
Added some temporary Boost Build debugging code as a part of the effort to track down some of the mysterious Boost Build test failures reported by the Boost library regression tests (namely, how on some platforms we are encountering empty target ids). Related code enabled using the '--plinky-plonky' command-line option.
[SVN r78891]
|
2012-06-11 13:22:17 +00:00 |
|