* Sat Jan 03 2009 Version 1.12.36: - Fix segmentation fault. - Fix warning message. - Port low level functions to Windows. - Remove newlines in "jstokmat -g" output. * Sat Oct 18 2008 Version 1.12.34: - Fix wrapper script "jscc" for compilers with "+" options. - Fix segmentation fault in iclude file handling. - Add symbols for itanium compilers. - Fix double inclusion of wrapper include files. - Tracing "prtok" + "prpptok" prints token names instead of numbers. - Fix "stdarg.h" header file for GCC. * Tue May 20 2008 Version 1.12.32: - Fix bug in 'jsgendeps.pl' script and enhance it. * Fri Apr 25 2008 Version 1.12.30: - Fix uninitialized memory, fix "jscc" if called without file arguments. - Add preprocessor symbols for Itanium, PowerPC, and S390X * Wed Mar 26 2008 Version 1.12.28: - Fix bug: Do not evaluate "#if" conditions within false blocks which may be syntactically incorrect. * Wed Mar 05 2008 Version 1.12.26: - Fix invalid flow generation with logical and/or statements that produced wrong "unreachable code" messages. * Wed Jan 09 2008 Version 1.12.24: - Add tracing for variable size determination, fix memory corruption resulting in wrong calculations for variable sizes. * Tue Jan 08 2008 Version 1.12.22: - Add warning if function uses too much stack memory for local variables. * Sun Dec 30 2007 Version 1.12.20: - Fix memory overwrite bug. * Sat Dec 29 2007 Version 1.12.18: - New options "-edoubleassign" and "-einsertcast" to work around deficient compilers (AIX). * Mon Oct 1 2007 Version 1.12.16: - Fix bug when merging types of boolean expressions with missing "!= 0". - Fix wrapper for gcc. - Fix trace generation in include files. * Tue Jul 17 2007 Version 1.12.12: - Fix bug in array check code in case of typedefs, some warnings removed. * Sun Jun 24 2007 Version 1.12.10: - Fixes in mode "proto" and "fcttoc", smart prototype warnings. * Mon Jun 11 2007 Version 1.12.8: - New modes to generate prototype and a table of contents for all defined functions. - Fix memory leakage. * Sat Mar 10 2007 Version 1.12.6: - Properly handle casts in recognition of constant values (i. e. in enumeration constants). * Thu Mar 08 2007 Version 1.12.4: - Fix another segmentation fault. * Tue Feb 27 2007 Version 1.12.2: - Fix a segmentation fault. * Sat Feb 18 2007 Version 1.12.0: - Rewritten "jscc": Uses now a configuration file. Standard way to compile is now using the system includes which avoids a lot of trouble and should make the program more robust. - Default language level is now without platform specific defines: We should not mimick the compiler too closely unless we can support all its specialties. - Some bug fixes and other small improvements. - Use '~STDINC" now. * Mon Oct 01 2006 Version 1.11.11: - Use 'STDINC%' instead of colon. - Standard includes now contains internal includes + "/usr/include". - Improve internal includes. - some renames to improve ANSI compliance. - New option '-JN' for frontend to use system include files. - Fix handling of K&R functions with implicit 'int' parameters. * Wed Sep 20 2006 Version 1.11.10: - some fixes and enhancements to "jsgendeps.pl". - improve usage of "-W" option (see "-Whelp"). - warnings about localizable variables are now global. - introduce new warning types about variables set, but not read, and unused labels. - improve error handling (print source line of error). - fix memory leakages and improve coding. - fix recognition of expression types. * Mon Aug 14 2006 Version 1.11.6: - Recognize more constant expressions in flow analysis. - New script "jsgendeps.pl" to find unused global symbols and global symbols that could be made static. - Implement boundary checks for constant arrays and functions like 'strncpy' (see section 5.1. in docu). - Bug fixed: Did not recognize preprocessor lines when first line of file contained spaces before '#'. * Mon Jul 31 2006 Version 1.11.4: - New option '-s' to skip most ANSI symbols in mode 'fdeps'. * Mon Jul 10 2006 Version 1.11.2: - 'jscc' can now install OS stuff via option '--install'. - 'fdeps' output changed to 'symbol@source'. * Sat Jul 08 2006 Version 1.11.1: - Fix prefix for piggy back includes to be 'STDINC:'. - Fix some preprocessor symbols for 64 bit platforms. - Determine 'gcc' version automatically in 'jscc'. * Sat Feb 18 2006 Version 1.11.0: - some internal rewrites to make coding more modular. * Thu Jan 5 2006 Version 1.10.5: - Fix "-p" for trace modes to make it work - almost. There is one fundamental problem with user macros in arguments of system macros which is described in the docs. * Thu Dec 22 2005 Version 1.10.4: - Redefine "-p" for trace modes: Expand user includes, but not system includes (not tested yet). * Mon Nov 10 2005 Version 1.10.3: - Add most POSIX function prototypes to header files. - Fix spurious generation of warning messages. * Sat Nov 5 2005 Version 1.10.2: - Fixed a bug that generated trace statements in functions generated from a include file. * Sat Nov 5 2005 Version 1.10.1: - Fixed some small errors in wrapping routines. * Tue Nov 1 2005 Version 1.10.0: - Implement function wrapping for tracing. * Fri Oct 21 2005 Version 1.9.31: - Fix pattern matcher of "jstokmat". - Add more complex examples for trace program. * Thu Oct 6 2005 Version 1.9.30: - New auxiliary program "jstokmat". - Improve debugging code. - Fix bug in pointer dependency analysis code. - Allow more complex flow traversal (not yet used). * Sat Jul 16 2005 Version 1.9.28: - Enable deferring of not yet defined macros. - Some code cleanup. * Thu Jul 14 2005 Version 1.9.27: - Improve recognition of functions without final return. - Properly do statement tracing for assignments in declarations. - Recognize "wchar_t" specially to print strings in tracing. * Tue Jul 12 2005 Version 1.9.25: - Rewrite other parts to use token insertion. - Improve "jscc" wrapper script. * Fri Jul 8 2005 Version 1.9.24: - Rework command line modes a bit. * Fri Jul 8 2005 Version 1.9.23: - Some code cleanups. * Thu Jul 7 2005 Version 1.9.22: - Rewrite statement tracing to use token insertion instead of substitution by strings. - Use words to control debugging modes. - Enhance documentation. * Wed Jul 6 2005 Version 1.9.21: - Include statement tracing into other tracing modes. * Tue Jul 5 2005 Version 1.9.18: - Enhance flow control analysis to handle expressions specially. * Tue Jul 5 2005 Version 1.9.17: - Implement modes for expanding macros in original tokens. - Fix macro expansion to ensure correct grouping of original and preprocessed tokens for the parser. - Implement statement tracing (as separate mode). - Make standard trace format file be easily parsable. * Mon Jul 4 2005 Version 1.9.15: - Implement special mode to find bad casts (Debug & 65536). - Enable trace settings to be read from file "FUNCTIONTRACE". * Sun May 8 2005 Version 1.9.14: - Add ANSI symbols to include files. - Increase default trace file size to 16MB. - Implement tracing only up to given level. - Add spec file for RPM. * Thu Nov 04 2004 Version 1.8.47: