CHANGES revision 1.1 1 1.1 dholland release 0.5.3 (20190121)
2 1.1 dholland - Fix markup typo in the man page.
3 1.1 dholland - Abort on line numbering or column numbering overflow. Line
4 1.1 dholland numbers are limited to values that fit in "unsigned int". Also
5 1.1 dholland reject input lines longer than 2^32-1 characters. It seems
6 1.1 dholland reasonable to presume that any input that violates these
7 1.1 dholland constraints is someone screwing around and not a serious attempt
8 1.1 dholland to compile or preprocess anything useful. Done in response to
9 1.1 dholland n2129, but without getting into any of the silliness found there.
10 1.1 dholland - Recognize __ia64__ for IA64 builds.
11 1.1 dholland - Recognize __aarch64__ for 64-bit ARM builds, as sent in by
12 1.1 dholland various people.
13 1.1 dholland - Recognize __riscv__ and __riscv64__ for risc-v builds.
14 1.1 dholland
15 1.1 dholland release 0.5.2 (20160904)
16 1.1 dholland - Fix typo in -U usage message, noticed by Joerg.
17 1.1 dholland - Add a -debuglog option to send an execution trace to a file.
18 1.1 dholland Intended to be used when debugging imake templates and other
19 1.1 dholland complex input, not for debugging tradcpp itself.
20 1.1 dholland
21 1.1 dholland release 0.5.1 (20150612)
22 1.1 dholland - Fix a stupid regression in 0.5 that causes it to not recognize a
23 1.1 dholland pile of options.
24 1.1 dholland - Fix output corruption caused by mishandling which macros are
25 1.1 dholland currently in use. In particular, "curmacro" is only valid while
26 1.1 dholland we're parsing a macro name and arguments, and can change once we
27 1.1 dholland start expanding, so don't use it to clear the in-use flag. This
28 1.1 dholland problem has been around all along but was only just exposed.
29 1.1 dholland - Also don't set curmacro to null after calling expand_domacro as
30 1.1 dholland that can cause us to think a macro name we just read is defined().
31 1.1 dholland This one was introduced in 0.5.
32 1.1 dholland - Don't use "remove" as a local variable as gcc 4.1 gets upset
33 1.1 dholland about it vs. remove(3) in stdio.h.
34 1.1 dholland
35 1.1 dholland release 0.5 (20150612)
36 1.1 dholland - Don't report unclosed comments as "No newline at end of file".
37 1.1 dholland - Don't rely on <stdbool.h> existing, as (predictably) it doesn't
38 1.1 dholland work on Solaris.
39 1.1 dholland - Similarly, don't rely on C11 anonymous unions as the Solaris
40 1.1 dholland compiler vomits on them.
41 1.1 dholland - Typo fix in man page from Jason McIntyre; and change "Usage" to
42 1.1 dholland "usage" in usage for pedantic reasons, from Igor Sobrado.
43 1.1 dholland - Accept "-" as either input or output file name to mean stdin or
44 1.1 dholland stdout respectively. Suggested by Jonathan Gray.
45 1.1 dholland - Fix output spacing behavior to match gcc when newlines appear in or
46 1.1 dholland while looking for macro arguments. Partly from Joerg Sonnenberger.
47 1.1 dholland - Implement __FILE__ and __LINE__ macros. Mostly from Joerg Sonnenberger.
48 1.1 dholland - Implement #line. Partly from Joerg Sonnenberger.
49 1.1 dholland - Declare usage() with PF(). From wiz.
50 1.1 dholland
51 1.1 dholland release 0.4 (20130713)
52 1.1 dholland - Fix stupid build problem introduced in 0.3.1.
53 1.1 dholland - Accept and ignore -m32, which imake issues willy-nilly on a bunch
54 1.1 dholland of platforms. I thought this had already been done, but apparently
55 1.1 dholland not.
56 1.1 dholland - Don't use the <err.h> functions. There are still people out there
57 1.1 dholland using legacy systems missing them.
58 1.1 dholland - Sort out some more issues pertaining to handling quoted strings.
59 1.1 dholland - Add some more tests.
60 1.1 dholland
61 1.1 dholland release 0.3.1 (20130709)
62 1.1 dholland - Don't leak memory and assert if a bad command-line option comes
63 1.1 dholland after a -D or a -include foo.
64 1.1 dholland - Since imake is a principal application for tradcpp and imake carefully
65 1.1 dholland hides what it's doing when you run it, when rejecting an invalid option
66 1.1 dholland be sure to report *what* that option is.
67 1.1 dholland
68 1.1 dholland release 0.3 (20130616)
69 1.1 dholland - Don't eval the control expression of the first #if of a block when
70 1.1 dholland already in a false block; it might not be valid. Reported by
71 1.1 dholland Baptiste Daroussin.
72 1.1 dholland - Don't recognize comments within character constants.
73 1.1 dholland - Don't recognize macro argument parentheses or commas within strings,
74 1.1 dholland or within character constants either.
75 1.1 dholland
76 1.1 dholland release 0.2 (20130611)
77 1.1 dholland - auto-recognize more builtin PowerPC and mips macros
78 1.1 dholland - pass -Wunused (partly from Baptiste Daroussin)
79 1.1 dholland - allow absolute paths in include files (partly from Baptiste Daroussin)
80 1.1 dholland - don't use getprogname() in the name of portability
81 1.1 dholland - add tests arising from December 2010 tech-toolchain thread (one
82 1.1 dholland from der Mouse, one of mine)
83 1.1 dholland - clean out usage of sys/cdefs.h macros and don't use the implementation
84 1.1 dholland namespace
85 1.1 dholland - make -Wcomment work again
86 1.1 dholland - fix handling of relative includes
87 1.1 dholland - provide a man page
88 1.1 dholland - other minor improvements
89 1.1 dholland
90 1.1 dholland release 0.1 (20130610)
91 1.1 dholland - first release, works with at least some imake templates
92