~vcs-imports/kupfer/master-new

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