RELEASE revision 7c2fbfb345896881c631598ee3852ce9ce33fb07
331c327f500d45223e8ad933fd4472740a75aeeachad.kienle08-05-11 ppproto.c: fix proto test 10 regression
bdcef189d83ab13d06dde11499a03b16cdb5b432Chad Kienle07-09-21 ppproto.c: add "Public Domain" to the noticed list
bdcef189d83ab13d06dde11499a03b16cdb5b432Chad Kienle07-08-11 probe.win32: add cl.exe setuid workaround, CC.VERSION[.STRING]
331c327f500d45223e8ad933fd4472740a75aeeachad.kienle07-06-12 pplex.c: finish -D:preserve logic update for imake
bdcef189d83ab13d06dde11499a03b16cdb5b432Chad Kienle07-06-07 pplex.c: handle -D:preserve S_CHRB splices
bdcef189d83ab13d06dde11499a03b16cdb5b432Chad Kienle07-06-04 ppsearch.c: only apply pp:chop ?old?new? if original not found
bdcef189d83ab13d06dde11499a03b16cdb5b432Chad Kienle07-03-11 add -D-Y pp:pedantic, PP_WARN macro formal parenthesis checks
bdcef189d83ab13d06dde11499a03b16cdb5b432Chad Kienle07-01-26 pp.def,probe.win32: add _WCHAR_T_DEFINED
bdcef189d83ab13d06dde11499a03b16cdb5b432Chad Kienle06-09-23 ppop.c: check -I <dev,ino> for c and TYPE_HOSTED|TYPE_VENDOR attrs
bdcef189d83ab13d06dde11499a03b16cdb5b432Chad Kienle06-09-23 pplex.c: add HOSTED check for "/* appears in // comment" -- doh
bdcef189d83ab13d06dde11499a03b16cdb5b432Chad Kienle06-09-05 pp.probe: add version stamp comment
bdcef189d83ab13d06dde11499a03b16cdb5b432Chad Kienle06-06-29 pp.probe: gcc pp:linefile probe (otherwise it can dump!)
bdcef189d83ab13d06dde11499a03b16cdb5b432Chad Kienle06-06-28 ppproto.c: fix inappropriate __PARAM__ insertion
bdcef189d83ab13d06dde11499a03b16cdb5b432Chad Kienle06-05-09 pp.tab,ppcontrol.c,ppproto.c: add externalize
bdcef189d83ab13d06dde11499a03b16cdb5b432Chad Kienle ppfsm.c: handle compatibility ul numeric qualifiers
bdcef189d83ab13d06dde11499a03b16cdb5b432Chad Kienle06-02-28 probe.win32: add wchar_t probe
bdcef189d83ab13d06dde11499a03b16cdb5b432Chad Kienle06-01-11 pplex.c: fix rpcgen pp:passthrough header splice bug
bdcef189d83ab13d06dde11499a03b16cdb5b432Chad Kienle05-12-16 pplex.c: fix imake pp:passthrough comment splice bug
bdcef189d83ab13d06dde11499a03b16cdb5b432Chad Kienle05-09-16 pplib.h: add <string.h> for standalone proto
bdcef189d83ab13d06dde11499a03b16cdb5b432Chad Kienle05-07-31 pplib.h: finally trust __STDC__ headers
bdcef189d83ab13d06dde11499a03b16cdb5b432Chad Kienle05-04-11 pplex.c: fix '"a" #s' catliteral + stringize bug
bdcef189d83ab13d06dde11499a03b16cdb5b432Chad Kienle05-03-29 pp.probe: check $? and stderr messages for pp:lineid
331c327f500d45223e8ad933fd4472740a75aeeachad.kienle05-02-20 probe.win32: handle /platformsdk mount
bdcef189d83ab13d06dde11499a03b16cdb5b432Chad Kienle05-01-11 ppargs.c: fix -I-S docs
bdcef189d83ab13d06dde11499a03b16cdb5b432Chad Kienle ppinput.c: ppproto() only for COMPATIBILITY or PLUSPLUS
bdcef189d83ab13d06dde11499a03b16cdb5b432Chad Kienle04-10-22 ppproto.c: handle `type var[x][y]' arg prototype
bdcef189d83ab13d06dde11499a03b16cdb5b432Chad Kienle04-10-01 pplex.c: really fix directive hidden newline logic
bdcef189d83ab13d06dde11499a03b16cdb5b432Chad Kienle04-08-31 pplex.c: fix directive hidden newline logic
bdcef189d83ab13d06dde11499a03b16cdb5b432Chad Kienle ppcall.c: fix '(' peek bug that missed the MARK
bdcef189d83ab13d06dde11499a03b16cdb5b432Chad Kienle04-08-30 add pragma pp:pragmaflags PP_PRAGMAFLAGS, pp:system_header
bdcef189d83ab13d06dde11499a03b16cdb5b432Chad Kienle04-08-11 ppproto.c: intercept "#(define|undef) extern" for __(EX|IM)PORT__
af23b07763760931e46b353308cb5c744d1e3bf0Alin Brici04-07-23 probe.win32: generalize #include dir order search
bdcef189d83ab13d06dde11499a03b16cdb5b432Chad Kienle04-07-22 ppsearch.c: access() => eaccess()
bdcef189d83ab13d06dde11499a03b16cdb5b432Chad Kienle04-05-20 ppproto.c: don't __PROTO__ `int fun __P((int));'
bdcef189d83ab13d06dde11499a03b16cdb5b432Chad Kienle04-04-15 probe.win32: sync up with uwin 2003-08-06 master -- oops
bdcef189d83ab13d06dde11499a03b16cdb5b432Chad Kienle04-04-01 pp.probe: add stdinclude usrinclude path cleanup
bdcef189d83ab13d06dde11499a03b16cdb5b432Chad Kienle04-02-29 ppproto.c: fix bug that skipped prototyped check during notices check
bdcef189d83ab13d06dde11499a03b16cdb5b432Chad Kienle ppproto.c: recognize `Copyright nn'
bdcef189d83ab13d06dde11499a03b16cdb5b432Chad Kienle04-02-14 ppproto.c: comment[0]==0 => no notice
bdcef189d83ab13d06dde11499a03b16cdb5b432Chad Kienle04-02-11 Makefile: fix %.yacc to handle cross-compile
bdcef189d83ab13d06dde11499a03b16cdb5b432Chad Kienle04-01-28 pp.h,pplib.h,ppop.c: add PP_RESET to restore original pp.symtab scope
bdcef189d83ab13d06dde11499a03b16cdb5b432Chad Kienle03-12-12 ppcall.c: missing macro actual warned but expanded
bdcef189d83ab13d06dde11499a03b16cdb5b432Chad Kienle03-11-12 ppexpr.c: fix premature #if expression token strip
bdcef189d83ab13d06dde11499a03b16cdb5b432Chad Kienle03-06-21 ppproto.c: fix T_INVALID ? splice bug that did 0?val => 0?vaL
bdcef189d83ab13d06dde11499a03b16cdb5b432Chad Kienle03-06-10 ppargs.c: add -D-d and -D-m
bdcef189d83ab13d06dde11499a03b16cdb5b432Chad Kienle ppargs.c: add gnu options { -dD -dM -imacros -include -lang-* -lint }
bdcef189d83ab13d06dde11499a03b16cdb5b432Chad Kienle03-05-19 pplex.c: fix stray SKIPMACRO bug
bdcef189d83ab13d06dde11499a03b16cdb5b432Chad Kienle03-05-18 ppcall.c: add SYM_FUNCTION '(' peek to avoid inappropriate ungetchr()
bdcef189d83ab13d06dde11499a03b16cdb5b432Chad Kienle03-04-30 pp:mapinclude hosted <std.h>="." will search only hosted dirs
bdcef189d83ab13d06dde11499a03b16cdb5b432Chad Kienle pp.probe: add pp:mapinclude probe for namespace incursions
bdcef189d83ab13d06dde11499a03b16cdb5b432Chad Kienle03-04-29 ignore()=>ppmapinclude(), add pp:mapinclude
bdcef189d83ab13d06dde11499a03b16cdb5b432Chad Kienle03-03-25 ppop.c: PP_RESERVED now deletes old symbol before redef with lex value
bdcef189d83ab13d06dde11499a03b16cdb5b432Chad Kienle03-03-14 pp.probe: fix the #include_next probe
bdcef189d83ab13d06dde11499a03b16cdb5b432Chad Kienle03-02-28 ppsearch.c: fix -MM bug that missed prefix include hosted mark
bdcef189d83ab13d06dde11499a03b16cdb5b432Chad Kienle03-02-18 pplex.c: handle COMPATIBILITY \" and \' in macro actuals
bdcef189d83ab13d06dde11499a03b16cdb5b432Chad Kienle03-01-23 probe.win32: mingw32 tweaks
bdcef189d83ab13d06dde11499a03b16cdb5b432Chad Kienle02-12-17 ppargs.c: document -I-!
bdcef189d83ab13d06dde11499a03b16cdb5b432Chad Kienle02-12-06 -I- pp:noprefix otherwise pp:prefix default
bdcef189d83ab13d06dde11499a03b16cdb5b432Chad Kienle02-11-29 probe.win32: added __INTSIZE, drop dm pp:noallmultiple
bdcef189d83ab13d06dde11499a03b16cdb5b432Chad Kienle02-11-26 pp.def: add STDC_HOSTED
bdcef189d83ab13d06dde11499a03b16cdb5b432Chad Kienle probe.win32: add C95 and C99 STDC predefined macros
bdcef189d83ab13d06dde11499a03b16cdb5b432Chad Kienle02-10-30 ppfsm.h: add boundary check to IDSTATE()
bdcef189d83ab13d06dde11499a03b16cdb5b432Chad Kienle02-10-18 probe.win32: update for mingw
bdcef189d83ab13d06dde11499a03b16cdb5b432Chad Kienle02-10-15 ppsearch.c: if PLUSPLUS && not found && no suffix then try with .h
bdcef189d83ab13d06dde11499a03b16cdb5b432Chad Kienle02-10-10 pplex.c: fix does not end with `newline' bugs
bdcef189d83ab13d06dde11499a03b16cdb5b432Chad Kienle02-10-01 ppop.c,ppargs.c: -I-I => -I-M with proper docs; -I-I for PP_IGNORE
bdcef189d83ab13d06dde11499a03b16cdb5b432Chad Kienle02-09-21 pp.probe: add pp:nocatliteral test
bdcef189d83ab13d06dde11499a03b16cdb5b432Chad Kienle02-09-10 pp.tab: add pp:passthrough to match -D-P docs
bdcef189d83ab13d06dde11499a03b16cdb5b432Chad Kienle02-08-30 probe.win32: fix for borland cc -E
bdcef189d83ab13d06dde11499a03b16cdb5b432Chad Kienle02-08-22 ppexpr.c: add __SOURCE__ and #match(string,pattern)
bdcef189d83ab13d06dde11499a03b16cdb5b432Chad Kienle02-06-25 ppproto.c: fix pragma search bug that stopped after 8 comment lines
bdcef189d83ab13d06dde11499a03b16cdb5b432Chad Kienle02-06-11 ppsearch.c: fix ... next include search to skip *all* intermediates
bdcef189d83ab13d06dde11499a03b16cdb5b432Chad Kienle02-05-28 probe.win32: updates for { mingw }
bdcef189d83ab13d06dde11499a03b16cdb5b432Chad Kienle ppsearch.c: don't use inherited prefix for <...> -- duh
bdcef189d83ab13d06dde11499a03b16cdb5b432Chad Kienle02-05-24 ppcontrol.c: simplify getline() space canonicalization
bdcef189d83ab13d06dde11499a03b16cdb5b432Chad Kienle probe.win32: updates for { digital-mars borland lcc }
af23b07763760931e46b353308cb5c744d1e3bf0Alin Brici02-05-20 ppcontrol.c: update to use regsubcomp(),regsubexec()
af23b07763760931e46b353308cb5c744d1e3bf0Alin Brici02-05-09 ppcontrol.c: inhibit `EOF in directive': newline warning will catch it
af23b07763760931e46b353308cb5c744d1e3bf0Alin Brici pplex.c: inhibit `newline in character constant' for hosted directives
af23b07763760931e46b353308cb5c744d1e3bf0Alin Brici02-05-06 probe.win32: add more win32 compilers
bdcef189d83ab13d06dde11499a03b16cdb5b432Chad Kienle02-04-15 probe.win32: handle long long unsigned int
bdcef189d83ab13d06dde11499a03b16cdb5b432Chad Kienle02-04-12 ppproto.c: fix NOTICED check
bdcef189d83ab13d06dde11499a03b16cdb5b432Chad Kienle02-03-15 ppproto.c: fix cpp pp:compatibility double line sync memory fault
bdcef189d83ab13d06dde11499a03b16cdb5b432Chad Kienle02-03-11 pplex.c: add pp:modern to emit \a \v instead of octal forms
bdcef189d83ab13d06dde11499a03b16cdb5b432Chad Kienle02-02-14 ppargs.c: fix -D or -U as last arg core dump
bdcef189d83ab13d06dde11499a03b16cdb5b432Chad Kienle02-01-24 pplib.h: use vmalloc(Vmregion) if _std_malloc
bdcef189d83ab13d06dde11499a03b16cdb5b432Chad Kienle02-01-23 probe.win32: add more msvc predefined macro candidates
bdcef189d83ab13d06dde11499a03b16cdb5b432Chad Kienle02-01-14 ppproto.c: #pragma prototyped noticed -- has notice comment
bdcef189d83ab13d06dde11499a03b16cdb5b432Chad Kienle02-01-10 ppproto.c: fix PROTO_FORCE|PROTO_PASS bug that disabled PROTO_FORCE
ddce63e9611721617e06c49dbd55433dba126cc2Jason Lemay02-01-08 pplex.c: fix HEADEREXPAND|HEADEREXPANDALL logic
01-11-22 pplex.c: add pp:headerexpandall for gcc vs. msvc <...> expand diff
pp.probe: add pp:headerexpandall test
01-10-20 pplex.c: fix pp:splicespace inside "..."
01-09-11 ppinput.c: use pathnative() for native fs representation
01-08-31 pp.probe: handle -Dmacro(args)=value
01-07-17 gentab.sh: fix ksh test to omit pdksh (typeset -u fails)
01-06-26 ppproto.c: fix another buffer boundary bug that didn't preserve OTHER
01-06-06 ppsearch.c: list PP_FILEDEPS headers once
01-05-24 pp.probe: fix pp:hostedtransition probe: only suncc can __STDC__==1?
01-04-25 pp.probe: split macro probe files for compilers that have #line limits
01-04-16 pp.tab: add pp:splicespace for mvs jcl decks -- the 60's live on
01-03-08 pp.tab,ppbuiltin,ppcontrol,probe: add pp:hostedtransition
01-02-14 ppcall.c: fix macro(tuple*) bug that truncated macro arg expand buffer
pplex.c: fix # inside pp:pragmaexpand
ppproto.c: fix buffer boundary bug that lost call nesting
ppproto.c: add realloc prototype and memcpy=>memcopy strcpy=>strcopy
01-02-07 ppcall.c: fix stack inequality checks
ppcall.c: handle trailing \ in macro args
ppsearch: fix #include <.../foo.h> loop
ppcontrol: manulally increment IN_RESCAN error_info.line
probe.win32: add cc path *and* args to first line to avoid hash clash
pp.probe: filter out invalid symbols for predefined macro scan, duh
00-10-26 pplib.h: change SEEK_SET to O_RDONLY for aix
00-10-17 pp.probe: __IMPORT__ => __STDPP__IMPORT__
pp.probe: add probe_longlong
probe.win32: add #define <long long>
00-09-11 add pp:noproto (NOPROTO pp.option) to disable ppproto()
00-05-22 ppsearch: fix uwin #include <C:/foo/bar.h>
00-05-16 probe.win32: update reserved word list
00-04-01 pp.tab: add allpossible and ALLPOSSIBLE
ppargs: fix usage error call and error_info.id default value
99-05-09 ppinput: add #pragma pp:native and (pp.option&NATIVE) for native paths
99-01-11 probe.win32: add _UWIN predef
ppfsm: don't optimize for hp.pa
97-11-11 ppcontrol: fix recursive use of pp.hdrbuf for HEADEREXPAND
97-10-31 ppmacref,pp.h: add ppmacref sum arg -- some parts assumed it!
pplex: PP_PRESERVE does not pp.pragma <token> ... # <pragma-stuff>
pp.def: add UWIN
97-07-17 ppproto.c: C++ __INLINE__ prefixed with extern __MANGLE__
ppop.c: fix PP_RESERVED T_* lookup
97-05-09 pp.def: add MVS :architecture:
ppfsm.c: change C_* pseudo codes to not clash with ebcdic
pp.probe: fix stdc.$src sed script
97-04-01 ppcontrol.c: fix tokop() for PP_RESERVED
pp.probe now detects preincludes
ppargs.c: fix -M{DGM}*
96-02-29 use <hashkey.h>
tighten the DEBUG PANIC case in ppcontrol.c
add POSIX,WIN32,X86 to pp.sym
tweak pp.probe
add nonstopux and SYSTYPE_SVR4 to pp.def
switch to <regex.h>
change ignored pp.incref PP_SYNC_POP to PP_SYNC_IGNORE
restrict pp.probe hostinfo output to the first token
fix EOB/EOF pplex() nonterminating loop
add PP_SYNC_* flags for pp.incref arg 3
95-01-01 avoid string literal concatenation in pp.probe #if #predicate() tests
fix pplib.h memcpy,strncmp PROTOMAIN prototypes (its a nop tho)
94-10-01 fix C++ } loop in ppfsm/refill
fix "..." "...MARK..." join
94-09-11 fix pp.probe cp+strip with chmod u+w
add pp:keyargs for key=value macro formals/actuals (not for C!)
94-06-01 fix ppcontrol/tokop() that botched pp:id, etc.
drop __VOID__ from ppproto.c
fix m(a)b compatibility token pasting [cpp/test/ess.01.c]
fix nested @X mark bug [cpp/test/net.02.c]
remove pp.control nesting limit
pp.probe now handles predefines with values other than 1
92-02-11 conversion to new lexer brings time close to reiser (esp. w/gcc -O)
91-06-11 fix ignored -I/usr/include bug
91-04-11 set SYM_INIT in pp.macref for -U on cmd line
add #pragma prototyped and ppproto.c for prototype conversion
add pp.flags and PP_[a-z0-9]+ for exported state info
privatize pp.h
90-06-11 add internal ppsymkey to avoid ppsymbol.value pun for SYM_KEYWORD
90-03-22 pp.macref called for all undef's
add ppincref.c and -H to use it
89-11-11 add -1 arg to pp.incref -- include skipped
89-10-27 use REF_NORMAL, REF_IF, REF_UNDEF for pp.macref arg2