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.