| 1 |
This is the changelog for jom 1.0.11, the parallel make tool. |
| 2 |
|
| 3 |
Changes since jom 1.0.10 |
| 4 |
- Fix exit code for /k command line switch. (QTCREATORBUG-6987) |
| 5 |
- Fix spurious 0x0d characters in process output. (QTCREATORBUG-6986) |
| 6 |
- Fix process output ordering and printing of large amounts of output |
| 7 |
in recursive jom scenarios. |
| 8 |
- Improved performance by caching file time stamps. |
| 9 |
|
| 10 |
Changes since jom 1.0.9 |
| 11 |
- Fix regression that caused jom to fail on Windows XP. |
| 12 |
|
| 13 |
Changes since jom 1.0.8 |
| 14 |
- The GNU Make option -w is now supported to print the current working |
| 15 |
directory before and after other processing. |
| 16 |
- Fix crash when specifying a target for an empty makefile. |
| 17 |
(QTCREATORBUG-6552) |
| 18 |
- Fix lookup for targets in the Makefile's directory. (QTCREATORBUG-6546) |
| 19 |
- Fix handling of environment variables. (QTCREATORBUG-6578) |
| 20 |
- Specifying an exit code with the '-' command modifier was fixed. |
| 21 |
- Fix command modifiers in inference rules. (QTCREATORBUG-6742) |
| 22 |
- Fix parsing of the "ignore exit code" command modifier. |
| 23 |
- Fix (very rare) deadlock and zombie processes. |
| 24 |
- The preprocessor directive !include <file> now looks up files in the |
| 25 |
include directories correctly. (QTCREATORBUG-6869) |
| 26 |
|
| 27 |
Changes since jom 1.0.7 |
| 28 |
- Fix spawning of child processes that expect a valid stdin handle. |
| 29 |
E.g. xcopy couldn't be called anymore. |
| 30 |
- CMakeList.txt was fixed (thanks to Ryan Pavlik). |
| 31 |
|
| 32 |
Changes since jom 1.0.6 |
| 33 |
- Fix blank lines in output. (QTCREATORBUG-3974) |
| 34 |
- Small performance improvement due to compilation with |
| 35 |
QT_USE_FAST_CONCATENATION and QT_USE_FAST_OPERATOR_PLUS. |
| 36 |
- Ctrl-C handling has been revisited. Much simpler and more correct. |
| 37 |
Before the compiler jobs didn't get a Ctrl-C but were terminated. |
| 38 |
- Special .SYNC dependents implemented. See README for a small description. |
| 39 |
(QTCREATORBUG-3257) |
| 40 |
- Handle quoted dollar signs in inline files correctly. (QTCREATORBUG-2875) |
| 41 |
- Respect the MAKEFLAGS environment variable. (QTCREATORBUG-5028) |
| 42 |
- Complete detection of cmd builtins. This fixes annoying warnings when building |
| 43 |
with IncrediBuild. |
| 44 |
|
| 45 |
Changes since jom 1.0.5 |
| 46 |
- Fix mean monster spawn issue. |
| 47 |
|
| 48 |
Changes since jom 1.0.4 |
| 49 |
- Fix out of date check for pseudotargets. (QTCREATORBUG-3909) |
| 50 |
|
| 51 |
Changes since jom 1.0.3 |
| 52 |
- Fix that -j1 wasn't passed to sub jom calls. (QTCREATORBUG-3729) |
| 53 |
- /KEEPTEMPFILES was added for debugging purposes. (QTCREATORBUG-3852) |
| 54 |
- Performance boost for incremental builds. |
| 55 |
- Improved Ctrl-C handling for recursive make. |
| 56 |
|
| 57 |
Changes since jom 1.0.2 |
| 58 |
- Support variable names with underscores. (QTCREATORBUG-3235) |
| 59 |
- Keep order of dependencies on build. This is important for makefiles |
| 60 |
lacking complete dependencies. These might fail in parallel builds |
| 61 |
otherwise. |
| 62 |
- Fix issues wrt environment variables. (QTCREATORBUG-3108) |
| 63 |
|
| 64 |
Changes since jom 1.0.1 |
| 65 |
- Make target names case insensitive. (QTCREATORBUG-3037) |
| 66 |
- Fix reading of include files without newline at the end. |
| 67 |
(QTBUG-15021) |
| 68 |
- Repair the cmake project file for jom. |
| 69 |
|
| 70 |
Changes since jom 1.0.0 |
| 71 |
- Cleaner and faster determination of targets that must be built. |
| 72 |
- Fix incomplete up-to-date check for inference rule targets. |
| 73 |
(QTCREATORBUG-2713) |
| 74 |
- Don't filter comments in inline files. (QTCREATORBUG-2874) |
| 75 |
|
| 76 |
Changes since jom 0.9.4 |
| 77 |
- Inference rule batch mode implemented. |
| 78 |
This improves performance for makefiles that make heavy use of the batch |
| 79 |
mode, e.g. qmake generated makefiles. |
| 80 |
- Improved command execution. No more batch file writing. |
| 81 |
- Macro substitution implemented. Macro expansions like |
| 82 |
$(TARGET:suffix=d) are now possible. |
| 83 |
- .SUFFIXES content is handled properly. |
| 84 |
- Fixed several bugs in file name macro expansion. |
| 85 |
- Output of concurrent processes is explicitely separated. |
| 86 |
|
| 87 |
Changes since jom 0.9.3 |
| 88 |
- Opening files from volume mounted to NTFS directory fixed. |
| 89 |
(QTCREATORBUG-1475) |
| 90 |
- Output buffering issue fixed. (QTBUG-10798) |
| 91 |
|
| 92 |
Changes since jom 0.9.2 |
| 93 |
- Support for multiple inline files per command line added. |
| 94 |
- Its now possible to use "." as target name. (QTCREATORBUG-1131) |
| 95 |
- Support file name macros in the file name part of inline file defitions. |
| 96 |
(QTCREATORBUG-1136) |
| 97 |
- Multiple file name macros per command line are possible now. |
| 98 |
- Single name macro invokation was added. |
| 99 |
They can be invoked like this: $A instead of $(A). |
| 100 |
- Several bugs related to file name macros have been fixed. |
| 101 |
- Handle quoted arguments from command files correctly. |
| 102 |
|
| 103 |
Changes since jom 0.9.1 |
| 104 |
- Fixed conditionals in preprocessor expressions. (QTCREATORBUG-1091) |
| 105 |
- Improved parser error messages. Now we see the file, in which the |
| 106 |
error occurred. (QTCREATORBUG-1114) |
| 107 |
|
| 108 |
Changes since jom 0.9.0 |
| 109 |
- Having too many rules for a target is now a warning and not an error. |
| 110 |
- Fixed several bugs in the preprocessor expression parser, e.g. |
| 111 |
QTCREATORBUG-1056. |
| 112 |
|
| 113 |
Changes since jom 0.8.9 |
| 114 |
- Reset the ERRORLEVEL to zero, if command's exit code should be ignored. |
| 115 |
(QTCREATORBUG-837) |
| 116 |
- Command files can be used to pass command line options to jom. |
| 117 |
Usage: jom @commands.txt |
| 118 |
- ANTLR isn't used anymore. We're using QLALR to generate the parser for |
| 119 |
preprocessor expressions now. This makes building jom much easier. |