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