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

967 Commits

Author SHA1 Message Date
Steven Watanabe
0009cda003 Optimize property-set initialization by reducing passing of large lists.
[SVN r83825]
2013-04-09 21:07:47 +00:00
Steven Watanabe
f7ca478bdd Adjust regex to improve performance.
[SVN r83821]
2013-04-09 19:25:12 +00:00
Steven Watanabe
f72b3ad06b Implement native_rules for regex.split and regex.replace.
[SVN r83816]
2013-04-08 19:43:36 +00:00
Steven Watanabe
62b79b8ebe Special case for $(x:G)
[SVN r83812]
2013-04-08 17:40:28 +00:00
Steven Watanabe
8980ef13e8 Simplify string_append.
[SVN r83809]
2013-04-08 15:15:50 +00:00
Steven Watanabe
adb5c7ffda Reduce property-set memory usage.
[SVN r83779]
2013-04-06 20:55:25 +00:00
Steven Watanabe
813552d5ce Fix the return status when updating targets that have failed in a prior call to UPDATE_NOW.
[SVN r83778]
2013-04-06 17:18:20 +00:00
Steven Watanabe
7850bae328 Add missing object_copy. Refs #8283.
[SVN r83630]
2013-03-29 16:39:26 +00:00
Steven Watanabe
94de4748d9 Don't reset -q after calling UPDATE_NOW with ignore-minus-n
[SVN r83629]
2013-03-29 15:41:19 +00:00
Steven Watanabe
2a4cd854da Prevent incorrect reordering with xlc -qalias=ansi. Fixes #7093.
[SVN r83408]
2013-03-11 17:23:07 +00:00
Vladimir Prus
6e660c615c Don't include wait.h on Linux.
The function we use are all supposed to be in sys/wait.h

Fixes #7847.


[SVN r82549]
2013-01-19 12:02:57 +00:00
Jurko Gospodnetić
cc67036dab Internal Boost Jam pwd.c module cleanup - module renamed to cwd.c, refactored to initialize the current working folder at program startup and exit if this operation fails instead of attempting to plow on with an empty current working folder, the internal cwd() operation now returns an OBJECT instead of a LIST pointer so it would be more generic and not specialized just for the PWD builtin rule implementation.
[SVN r80373]
2012-09-03 14:31:46 +00:00
Jurko Gospodnetić
a1d23db44c Internal Boost Jam cleanup - corrected the make1.c module's make1cmds() function description comment to note that the commands it creates have already had any variable references embedded in them processed instead of still needing processing using some no longer existing var_string() function.
[SVN r80322]
2012-08-30 14:07:42 +00:00
Jurko Gospodnetić
8694e1fc85 Replaced a goto based loop construct with a while loop in Boost Jam function.c module's expand() function to avoid a gcc 4.6.0 compiler optimizer bug on Linux (not reproducible using later GCC releases, and never reported on other OSs).
The bug was causing the inner while loop to be completely ignored, effectively causing concatenated Jam variable expansions to ignore all but the first variable value. For example, the following code:
  local a = one two ;
  ECHO /$(a)/ ;
would output '/one/' instead of '/one/ /two/'.

Kudos to Kim Rasmussen <rasmussen74 at gmail dot com> for detecting and helping debug & test the issue.

[SVN r80319]
2012-08-30 10:39:31 +00:00
Jurko Gospodnetić
57a424c5f7 Internal Boost Jam cleanup - function.c module's expand() function cleaned up a bit (used to resolve concatenated variable references in Jam scripts).
[SVN r80313]
2012-08-29 21:27:07 +00:00
Jurko Gospodnetić
cfb54c8213 Internal Boost Jam cleanup - minor stylistic changes.
[SVN r80305]
2012-08-29 16:18:06 +00:00
Jurko Gospodnetić
8de03be9b2 Boost Jam cleanup on Linux/Free-BSD - replaced strndup() usage with malloc()/strncpy() as strndup() does not get declared in older glibc version header files unless some version specific symbols are defined first. This corrects a compiler warning on such systems about strndup() function being implicitly (and incorrectly) declared.
[SVN r80304]
2012-08-29 15:52:29 +00:00
Jurko Gospodnetić
b0ca3e7add Internal Boost Jam cleanup - minor stylistic changes (corrected header include order, removed stale function comment, empty line added).
[SVN r80302]
2012-08-29 15:04:59 +00:00
Jurko Gospodnetić
982ad4011f Internal Boost Jam cleanup - minor stylistic changes.
[SVN r80301]
2012-08-29 13:24:05 +00:00
Jurko Gospodnetić
264d45de40 Internal Boost Jam cleanup - split up the pathunix.c module into pathsys.c, pathunix.c & pathnt.c.
[SVN r80278]
2012-08-28 12:52:27 +00:00
Jurko Gospodnetić
321b4c2839 Corrected a 'dropping qualifiers' compiler warning displayed when compiling Boost Jam's fileunix.c module using the intel compiler.
[SVN r80260]
2012-08-27 11:41:15 +00:00
Jurko Gospodnetić
f31fadaf3c Added a missing header #include in Boost Jam's mem.h header used when compiling with memory allocation profiling support. Fixes related 'implicitly declared profile_memory() function' gcc compilation warnings.
[SVN r80259]
2012-08-27 11:16:04 +00:00
Jurko Gospodnetić
de075ac79c Internal Boost Jam cleanup - minor stylistic changes in Boost Jam's mem.h header.
[SVN r80258]
2012-08-27 11:13:57 +00:00
Jurko Gospodnetić
b9da1c3b32 Internal Boost Jam cleanup - minor stylistic changes in Boost Jam's modules/regex.c module.
[SVN r80257]
2012-08-27 11:07:03 +00:00
Jurko Gospodnetić
9cdbf9684b Corrected a gcc compilation warning displayed when compiling Boost Jam's fileunix.c module.
[SVN r80256]
2012-08-27 10:57:16 +00:00
Jurko Gospodnetić
881e34dacc Corrected a 'undeclared atoi() function' gcc compiler warning displayed when compiling Boost Jam's modules/sequence.c module.
[SVN r80255]
2012-08-27 10:45:44 +00:00
Jurko Gospodnetić
2653c821d8 Internal Boost Jam cleanup - minor stylistic changes in Boost Jam's modules/sequence.c module.
[SVN r80254]
2012-08-27 10:41:52 +00:00
Jurko Gospodnetić
2930bedb93 Corrected a '&& within ||' gcc warning displayed when building Boost Jam's make1.c module.
[SVN r80253]
2012-08-27 10:26:35 +00:00
Jurko Gospodnetić
d8a2486640 Corrected a 'OBJECT * to char *' gcc compilation warning in Boost Jam's function.c module.
[SVN r80252]
2012-08-27 10:20:22 +00:00
Jurko Gospodnetić
2ba303d950 Boost Jam update to remove a 'pointer to integer of different size' warning displayed when building using the mingw64 toolset.
[SVN r80251]
2012-08-27 10:07:54 +00:00
Jurko Gospodnetić
6999e2eb1a Internal Boost Jam cleanup - minor stylistic changes (added variable const modifiers).
[SVN r80250]
2012-08-27 10:06:41 +00:00
Jurko Gospodnetić
65d261d379 Added two missing header includes in Boost Jam's class.c module. Should fix warnings displayed when building using the mingw64 toolset about printf() and abort() functions having 'invalid implicit declarations'.
[SVN r80249]
2012-08-27 09:52:45 +00:00
Jurko Gospodnetić
78e6ce6abd Internal Boost Jam cleanup - minor stylistic change.
[SVN r80232]
2012-08-26 09:20:42 +00:00
Jurko Gospodnetić
3dd47e7208 Updated Boost Jam's internal build system to correctly recognize header changes when using same-named headers located in different folders.
[SVN r80208]
2012-08-25 16:09:31 +00:00
Jurko Gospodnetić
8e74ae24ea Internal Boost Jam build cleanup - minor stylistic changes.
[SVN r80207]
2012-08-25 16:06:32 +00:00
Jurko Gospodnetić
08eaf3b066 Internal Boost Jam cleanup - minor stylistic copyright comment change.
[SVN r80206]
2012-08-25 15:48:07 +00:00
Jurko Gospodnetić
e12552486a Boost Jam cleanup - minor stylistic change.
[SVN r80187]
2012-08-25 02:55:00 +00:00
Jurko Gospodnetić
cc81f70f9f Corrected Boost Jam's initial build to make --update builds correctly detect changes in included headers. Removed the need for literal tab characters embedded in the build script.
[SVN r80186]
2012-08-25 02:52:04 +00:00
Jurko Gospodnetić
82238200d9 Boost Jam cleanup - minor stylistic change.
[SVN r80185]
2012-08-25 02:48:47 +00:00
Jurko Gospodnetić
adcf2bceb7 Boost Jam build script cleanup - minor stylistic comment change.
[SVN r80184]
2012-08-25 01:55:12 +00:00
Jurko Gospodnetić
09def70eb8 Corrected a typo in Boost Jam's Unix build script's error message.
[SVN r80183]
2012-08-25 01:54:11 +00:00
Jurko Gospodnetić
6439e4f62c Boost Jam cleanup - minor stylistic changes.
[SVN r80182]
2012-08-25 01:52:41 +00:00
Jurko Gospodnetić
62219624e2 Boost Jam native.c module cleanup - stylistic changes.
[SVN r80181]
2012-08-25 01:29:47 +00:00
Jurko Gospodnetić
9b319bb413 Boost Jam cleanup - changed one remaining quoted assert.h include to use angle brackets instead of quotes, minor stylistic change.
[SVN r80180]
2012-08-25 01:18:15 +00:00
Jurko Gospodnetić
a62e58fab6 Boost Jam cleanup - minor stylistic changes.
[SVN r80179]
2012-08-24 23:23:44 +00:00
Jurko Gospodnetić
52fe19ba91 Main Boost Jam jam.h header file cleanup - removed the never used DOWNSHIFT_PATHS #define, minor stylistic changes.
[SVN r80178]
2012-08-24 23:07:46 +00:00
Jurko Gospodnetić
dabb720a6d Boost Jam cleanup - added #define WIN32_LEAN_AND_MEAN before including the windows.h header to make it more light-weight in a couple of places. Minor stylistic changes.
[SVN r80176]
2012-08-24 22:52:32 +00:00
Jurko Gospodnetić
bbfefc9762 Boost Jam cleanup - pathsys.h had some temporary file/folder related functions #ifdef-ed for the USE_PATHUNIX implementation but that seems redundant now that this is actually the only implementation in Boots Jam. Plus some minor stylistic changes.
[SVN r80170]
2012-08-24 14:41:15 +00:00
Jurko Gospodnetić
9306fed6e0 Boost Jam cleanup - minor stylistic changes.
[SVN r80169]
2012-08-24 14:31:20 +00:00
Jurko Gospodnetić
66b4ae81d7 Boost Jam cleanup - minor stylistic copyright comment change.
[SVN r80168]
2012-08-24 14:07:11 +00:00