2916.1.1
by Ulrik Sverdrup
Add waf-light and waflib from waf-1.6.11 |
1 |
NEW IN WAF 1.6.11
|
2 |
-----------------
|
|
3 |
* Enable custom variables for the boost detection #1089
|
|
4 |
* Disable the config test execution when detecting boost #1090
|
|
5 |
* Process moc classes in .cpp files by default #1095
|
|
6 |
* Apply the chmod attribute to the versioned libraries (vnum) #1097
|
|
7 |
* Fixed the python detection on OSX #1098
|
|
8 |
* Changed the win32 color settings for Windows 7 #1099
|
|
9 |
* Set the default fortran linker for ifort to xiar #1104
|
|
10 |
||
11 |
NEW IN WAF 1.6.10
|
|
12 |
-----------------
|
|
13 |
* Fixed the 'remove' attribute propagation in ant_glob #1086
|
|
14 |
* Fixed the behavior of recurse(name=xyz) when looking in existing folders
|
|
15 |
* Fixed a problem with include paths in the relocation tool #1078
|
|
16 |
* Improved the pgicc compiler detection #1080
|
|
17 |
* Fixed the behavior of 'waf options' #1076
|
|
18 |
* Process larger java projects #1074
|
|
19 |
* Remove the ':' from the drives when dealing with foreign files and folders on Win32
|
|
20 |
* Let the 'subst' feature process a chmod attribute
|
|
21 |
* Added a hook for distutils variable query #1083
|
|
22 |
||
23 |
NEW IN WAF 1.6.9
|
|
24 |
----------------
|
|
25 |
* Fixed the duplicate moc file creation in slow_qt4 #1047
|
|
26 |
* Fixed the Visual Studio 2008 projects creation #1033
|
|
27 |
* Added a workaround to avoid creating include folders not under the build directory #1049
|
|
28 |
* Added a default virtual folder structure for out-of-tree build files #1053
|
|
29 |
* Added a way to set variants containing /, for example linux/debug
|
|
30 |
* Added a more intuitive behaviour for conf.setenv() #1062
|
|
31 |
* Fixed the multiple bibliography processing for tex #1040
|
|
32 |
* Windows CE detection improvements #1065
|
|
33 |
* Fixed the library installation on OSX
|
|
34 |
* Fixed the Powerpc/IPhone platform detection
|
|
35 |
* Added an Xcode project generator
|
|
36 |
||
37 |
NEW IN WAF 1.6.8
|
|
38 |
----------------
|
|
39 |
* Fixed a typo in Utils.py affecting Win32 platforms (copystat) #1029
|
|
40 |
* Fixed a minor bug in the Eclipse project generator
|
|
41 |
* Fixed a typo that prevented Waf from running on Pypy-trunk
|
|
42 |
* Make the xlc/xlc++ compiler detection more accurate by looking at the version number #1022
|
|
43 |
* Minor perl, python and ruby tool improvements
|
|
44 |
* Better logs for the boost detection #1036
|
|
45 |
* Fixed a performance issue in Runner.py #1039
|
|
46 |
* Changed the position of the linker flags #1025
|
|
47 |
||
48 |
NEW IN WAF 1.6.7
|
|
49 |
----------------
|
|
50 |
||
51 |
* Provide more diagnostic for invalid build groups #914
|
|
52 |
* Various enhancements to msvs.py
|
|
53 |
* Read MSVC_VERSIONS and MSVC_TARGETS from the command-line
|
|
54 |
* Minor cross-compiler detection fix on msvc.py
|
|
55 |
* Fix the redirections with pipes (waf configure > log)
|
|
56 |
* Do not display runnable_status exceptions when running with -k
|
|
57 |
* Let -k stop at the first runnable_status error and -kk run even further
|
|
58 |
* Merge the add_object extension in the main line (source='file.o')
|
|
59 |
* Make update_outputs more robust with changes in the task definition #1017
|
|
60 |
* Qt4 detection on Win32
|
|
61 |
||
62 |
NEW IN WAF 1.6.6
|
|
63 |
----------------
|
|
64 |
||
65 |
* Fix the performance regression related to #974
|
|
66 |
||
67 |
NEW IN WAF 1.6.5
|
|
68 |
----------------
|
|
69 |
||
70 |
* More documentation
|
|
71 |
* Re-enable the colors for msys
|
|
72 |
* Add the .ui files for the qt4 translations
|
|
73 |
* Fix the conf.check_large_file() test
|
|
74 |
* Fix the conf.check_library() in C++ mode #955
|
|
75 |
* Improve the latex scanner to avoid depending on generated files #943
|
|
76 |
* Remove the @file processing from the winrc tasks
|
|
77 |
* Fix the python detection using python-config
|
|
78 |
* Add the missing default includes and defines to the moc command
|
|
79 |
* Improve support for hierarchical go-lang packages #953
|
|
80 |
* Fix the gfortran verbose flag detection on Windows
|
|
81 |
* Fix the support of fortran import libraries #950
|
|
82 |
* Added a fix for running with Python 2.4 on Windows #949
|
|
83 |
* Limited support for IronPython
|
|
84 |
* Support for older Visual Studio versions (VC6) #952
|
|
85 |
* New waf.bat file #964
|
|
86 |
* New method ConfigSet.keys
|
|
87 |
* New Visual Studio and Eclipse CTD project generators (waflib/extras)
|
|
88 |
* New lru_cache tool for use with WAFCACHE (waflib/extras)
|
|
89 |
||
90 |
NEW IN WAF 1.6.4
|
|
91 |
----------------
|
|
92 |
||
93 |
* Fix the Python detection on win32 #883
|
|
94 |
* Optimize the Python file installation #892
|
|
95 |
* Force +x permissions on installed fortran programs #893
|
|
96 |
* Qt library detection fixes #895
|
|
97 |
* Ensure that unit tests are executed only after the symlinks are created
|
|
98 |
* Fix the precedence constraints for classes ending in _task #896
|
|
99 |
* Support the install_path attribute with add_pcfile #913
|
|
100 |
* Make the goprograms executable when installed #928
|
|
101 |
* Allow non-python data files in the waf executable #927
|
|
102 |
* Enforce a build order based on the scanner results #777, #922
|
|
103 |
* Multiple msvc detection fixes #907 #910 #923 #924 #926
|
|
104 |
* Fix the -of flag append with dmd #917
|
|
105 |
* Boost detection fixes #920
|
|
106 |
* Support newer javac compilers #921
|
|
107 |
* Fix the execution on python 2.3 for: "waf update", msvc.py, fc.py
|
|
108 |
* Improve the support for mac applications (demos/mac_app)
|
|
109 |
* Better default regexps in "waf step"
|
|
110 |
* New error check for tasks creating the same nodes or having the same identifiers (waf -v)
|
|
111 |
* New variables conf.env.NO_LOCK_IN_TOP/OUT/RUN for special projects (top='..')
|
|
112 |
* New example on avoiding rebuilds when moving a project (playground/relocate)
|
|
113 |
* Improve go-lang support for cgo-packages (fixes #932)
|
|
114 |
* Fix the progress bar on cmd and msys
|
|
115 |
||
116 |
NEW IN WAF 1.6.3
|
|
117 |
----------------
|
|
118 |
||
119 |
* Fixed the interaction of Fortran configuration tests and WAFCACHE #842
|
|
120 |
* Various documentation fixes
|
|
121 |
* Set the PYTHONARCHDIR variable for installing python extensions
|
|
122 |
* Fixed the Waf file creation with --zip-type=gz (bunzip2 was not replaced by gzip -d)
|
|
123 |
* Fixed multiple problems in the call to TaskGen.declare_chain(...) #850
|
|
124 |
* Fixed the task attribute 'vars' which might cause unnecessary rebuilds #852
|
|
125 |
* Return the value of post_check(...) in conf.check(...) #857
|
|
126 |
* Rewrite the boost tool (waflib/extras/boost.py) #814, #454, #424
|
|
127 |
* More fortran file extensions: .for, .FOR #867
|
|
128 |
* Searching above the root nodes no longer raise exceptions #868
|
|
129 |
* Msvc detection fixes for non-utf8 encodings #873
|
|
130 |
* Fixed the destdir processing on Windows #874
|
|
131 |
* Stop changing the flags on waf -v (make the errors more visible) #875
|
|
132 |
* Fixed the resource file compilation on Windows #876
|
|
133 |
* Fixed the vala file installation #881
|
|
134 |
* New system of plugins for C/C++/Fortran compilers (files named c_* in waflib/extras/)
|
|
135 |
* New examples of interaction between Waf and existing makefiles (playground/)
|
|
136 |
* New names for @before/@after: @before_method/@after_method
|
|
137 |
||
138 |
NEW IN WAF 1.6.2
|
|
139 |
----------------
|
|
140 |
||
141 |
* Support for C# debugging files #797
|
|
142 |
* Add -relocation-model=pic for shared libraries on ldc
|
|
143 |
* Fixed 'waf dist' for tar files on python 3 #799
|
|
144 |
* Make the latex scanner recursive #798
|
|
145 |
* Enable the packing of non-python files in the waf file #802
|
|
146 |
* Improve the feature sniffing for hybrid programs/libraries #800
|
|
147 |
* New apidocs + tutorial in Sphinx format
|
|
148 |
* Add the CPPFLAGS from os.environ #803
|
|
149 |
* Create the java output directory anywhere #806
|
|
150 |
* Enable the .luac file installation
|
|
151 |
* Process Qt translation files
|
|
152 |
* Detect when the folders were copied and prompt for "waf configure"
|
|
153 |
* Parse_flags for the *-config outputs on windows (backslashes) #811
|
|
154 |
* Fix the doxygen task build order + improve the dependency scanner #821
|
|
155 |
* Various msvc fixes #819, #826, #825
|
|
156 |
* Ported the batch executor to waf 1.6 (batched_cc)
|
|
157 |
* New tools: erlang, scala
|
|
158 |
* Moved conf.multicheck(..) from playground to the library
|
|
159 |
* New parameter to avoid reading the same scripts: bld.recurse(dir, once=True)
|
|
160 |
* Detect invalid method calls in 'waf -v' such as env.append/env.add/env.prepend
|
|
161 |
* New manifest option for jar targets #832
|
|
162 |
||
163 |
NEW IN WAF 1.6.1
|
|
164 |
----------------
|
|
165 |
||
166 |
* Fixed the method check_waf_version #764
|
|
167 |
* Fixed the name in ctx.recurse(name) #769
|
|
168 |
* Stop caching the install tasks and tasks that have no outputs #770
|
|
169 |
* Fix the log in Context.cmd_and_log() when calling with "quiet" #778
|
|
170 |
* c_preproc exception when a file has the same name as a directory #777
|
|
171 |
* 'intltool_po' does not install the .mo files #782
|
|
172 |
* 'intltool_in' was broken #792
|
|
173 |
* Bind stderr and stdout to the exception in Context.cmd_and_log #779
|
|
174 |
* Tasks not rebuilding properly when the 'run' method changes #786
|
|
175 |
* Print the progress bar information as late as possible #787
|
|
176 |
* Fix for the FRAMEWORK value processing
|
|
177 |
* Verbose mode should not require the compat15 tools #790
|
|
178 |
* Let static libraries use other static libraries as in 1.5 #768
|
|
179 |
* Fix for the boost tool #776
|
|
180 |
* boost tool update (in playground) #780
|
|
181 |
* Updated the java tool and examples
|
|
182 |
* New gcj tool in playground
|
|
183 |
* Update the c# tool and examples (playground) #796
|
|
184 |
* Read external c# libraries #774
|
|
185 |
* Xelatex support #785
|
|
186 |
* Rebuild fortran files when .mod files change #766
|
|
187 |
* docs #781
|
|
188 |
* Improve the ant_glob behaviour on ctx.root + absolute paths
|
|
189 |
* Fix for glib_mkenums and dbus-binding-tool #795
|
|
190 |
* New feature 'subst' (see demos/subst)
|
|
191 |
||
192 |
NEW IN WAF 1.6.0
|
|
193 |
----------------
|
|
194 |
||
195 |
General: |
|
196 |
* Python 3 syntax by default (runs unmodified for 2.6, 2.7, 3.0 and 3.1)
|
|
197 |
* Environment -> ConfigSet
|
|
198 |
* only lists are allowed in ConfigSet
|
|
199 |
* Better Node apis
|
|
200 |
* Utils.load_tool -> Context.load_tool
|
|
201 |
* set_options becomes options
|
|
202 |
* only the build-related commands require a configured project
|
|
203 |
* new variant system + build context commands
|
|
204 |
* removed the pseudo glob in installation methods
|
|
205 |
* eliminate find_sources_in_dirs
|
|
206 |
* node.__class__.bld → node.ctx
|
|
207 |
* bld.new_task_gen(...) disappears, use bld(...)
|
|
208 |
* network updates for waf tools
|
|
209 |
* accept node objects in the source and includes attributes
|
|
210 |
* remove task_gen.allnodes: modify self.source directly
|
|
211 |
* merge the include system for c, c++, d, gas and nasm
|
|
212 |
* allow top == out (no build directory)
|
|
213 |
* merge the Tool/wscript system (detect->configure, set_options->options)
|
|
214 |
* new command "waf list" to list the x for "waf build --targets=x"
|
|
215 |
* rename apply_core -> process_source
|
|
216 |
* rename apply_rule -> process_rule
|
|
217 |
* rename Task.TaskBase.classes -> Task.classes
|
|
218 |
* the modules Utils.py and Logs.py are now independent from the rest of waf (imports)
|
|
219 |
* remove Task.TaskManager and Build.BuildContext.all_task_gen to improve the build group handling
|
|
220 |
* remove program_USELIB, shlib_USELIB staticlib_USELIB support
|
|
221 |
* use tasks for target installation
|
|
222 |
* improve the exception handling (WscriptError was removed, use WafError)
|
|
223 |
* let the commands access node objects
|
|
224 |
* infer the build directory from the lock filename
|
|
225 |
* waf step --file=main.c
|
|
226 |
* post task generators in a lazy manner
|
|
227 |
||
228 |
preview 3: |
|
229 |
* remove the /W3 flag from msvc default flags
|
|
230 |
* opt.tool_options -> opt.load (now all commands inherit the 'tool' method)
|
|
231 |
* conf.check_tool -> conf.load
|
|
232 |
* do not copy files when creating tar files in 'waf dist'
|
|
233 |
* add zip files in 'waf dist'
|
|
234 |
* fix the behaviour of 'waf distcheck'
|
|
235 |
* preprocessor optimizations
|
|
236 |
* python 2 fixes
|
|
237 |
||
238 |
release candidate: |
|
239 |
* cache fixes
|
|
240 |
* fortran fixes
|
|
241 |
* python 2 and 3 fixes
|
|
242 |
* docs and docstrings
|
|
243 |
* support for custom waf files and preludes
|
|
244 |
* fix in waflib.Context for overriding command classes
|
|
245 |
* port the doxygen tool
|
|
246 |
* Utils.to_hashtable -> Utils.str2dict
|
|
247 |
* change the thread pool to enable thread pool sharing
|
|
248 |
* fixed a regression on win32 + ansiterm.py + python 3 -> thanks to kesselhaus :-)
|
|
249 |
* various msvc fixes (thanks to Nicolas Mercier)
|
|
250 |