#
330449 |
|
05-Mar-2018 |
eadler |
MFC r326276:
various: general adoption of SPDX licensing ID tags.
Mainly focus on files that use BSD 2-Clause license, however the tool I was using misidentified many licenses so this was mostly a manual - error prone - task.
The Software Package Data Exchange (SPDX) group provides a specification to make it easier for automated tools to detect and summarize well known opensource licenses. We are gradually adopting the specification, noting that the tags are considered only advisory and do not, in any way, superceed or replace the license texts.
No functional change intended.
|
#
302408 |
|
07-Jul-2016 |
gjb |
Copy head@r302406 to stable/11 as part of the 11.0-RELEASE cycle. Prune svn:mergeinfo from the new branch, as nothing has been merged here.
Additional commits post-branch will follow.
Approved by: re (implicit) Sponsored by: The FreeBSD Foundation |
#
279297 |
|
25-Feb-2015 |
hselasky |
Update to upstream version 2.10
The most notable new feature is support for definition files.
Obtained from: http://dotat.at/prog/unifdef MFC after: 1 week
|
#
248849 |
|
28-Mar-2013 |
fanf |
Update to upstream version 2.7
The most notable new feature is support for processing multiple files in one invocation. There is also support for more make-friendly exit statuses.
The most notable bug fix is #line directives now include the input file name.
Obtained from: http://dotat.at/prog/unifdef
|
#
248258 |
|
13-Mar-2013 |
obrien |
No need to call an external program.
|
#
205089 |
|
12-Mar-2010 |
fanf |
Update to upstream version 2.3
Add -V (display version) and -S (list controlling symbols per #if with nesting information) options, and improve unifdefall debug output. Done committing 0 revisions to SVN
Obtained from: http://dotat.at/prog/unifdef
|
#
202636 |
|
19-Jan-2010 |
fanf |
Sync unifdefall with upstream. It no longer relies entirely on $PATH to find unifdef, in order to support running the test suite before installing.
|
#
199842 |
|
26-Nov-2009 |
fanf |
unifdefall: optimise the loop that builds the unifdef command.
The old code used a shell loop to convert each controlling macro definition into a command-line argument, reading the macro definitions file each time. The new code converts the list of controlling macros into a sed script which can run through the list of macro definitions in one go.
Add some explanatory comments, since the code is quite meta.
Use {} instead of () for redirecting a group of commands.
Submitted by: Jonathan Nieder <jrnieder@gmail.com>
|
#
199817 |
|
26-Nov-2009 |
fanf |
Remove debugging remnants from unifdefall.
Submitted by: Jonathan Nieder <jrnieder@gmail.com>
|
#
199813 |
|
25-Nov-2009 |
fanf |
Update unifdef to my upstream version 1.188
Main highlights:
(A) The new -B option compresses blank lines around a deleted section so that blank lines around "paragraphs" of code don't get doubled.
(B) Lenient evaluation of && and || so that #if expressions can be evaluated even when some of their sub-expressions cannot be.
(C) The evaluator can now handle macros with arguments.
(D) Portability fixes, especially for unifdefall.
Contributions from: Ben Hutchings at Solarflare Communications (A and B) Anders H Kaseorg <andersk@mit.edu> (A and C) Jonathan Nieder <jrnieder@gmail.com> (D)
Obtained from: http://dotat.at/prog/unifdef/
|
#
103908 |
|
24-Sep-2002 |
fanf |
The spec says that unifdefall removes all #ifs, and this now requires the -k flag to unifdef.
|
#
96670 |
|
15-May-2002 |
fanf |
Upgrade unifdef:
* It now knows about the existence of #elif which would have caused it to produce incorrect results in some situations.
* It can now process #if and #elif lines according to the values of symbols that are specified on the command line. The expression parser is only a simple subset of what C allows but it should be sufficient for most real-world code (it can cope with everything it finds in xterm).
* It has an option for printing all of the symbols that might control #if processing. The unifdefall script uses this option along with cpp -dM to strip all #ifs from a file.
* It has much larger static limits.
* It handles nested #ifs much more completely.
There have also been many style improvements: KNF; ANSI function definitions; all global stuff moved to the top of the file; use stdbool instead of h0h0bool; const-correctness; err(3) instead of fprintf(stderr, ...); enum instead of #define; commentary.
I used NetBSD's unifdef as the basis of this since it has received the most attention over the years.
PR: 37454 Reviewed by: markm, dwmalone Approved by: dwmalone (mentor) MFC after: 3 weeks
|