|
Version History:
v1.12.01 - May 7, 2013
| • | Now properly saves time/date stamps by default in output. |
v1.11.01 - Nov 13, 2010
| • | By default if a relative filename is specified for debug output (-dbo), it will be created in the application directory. HOWEVER with windows vista/win7 this has become illegal/problematic. JrDebug will now attempt to use the AppData directory (e.g. Users\Documents and Settings\AppData\JrDebug\Exename) by default on vista/win7 in these cases. You can specify ;info along with the -dbo to have the directory used output; |
v1.10.01 - Apr 7, 2010
| • | [bugfix] due to an ambiguous matching of function definitions, dbprintf could result in wrong passing of arguments (only happened with 2 args passed to it, one int and one char*), which could cause assertion fault message. |
v1.09.01 - Mar 27, 2010
| • | [minor bugfix] debug messages sent to system were sometimes being split onto 2 lines (thanks ewemoa) |
| • | [minor feature] added option that can be specified with plain text outputters (including system output) to not show the "MessageType:" prefix on messages. |
v1.08.01 - Feb 26, 2009
| • | [minor bugfix] Fixed some deprecated compiler warnings generated by the latest gcc. (thanks Gothic). |
| • | [minor bugfix] added string.h and stdlib.h to compiled-in headers needed to compile on latest gcc (thanks Gothic). |
| • | [feature] added some documentation about using under *nix build system (thanks Gothic). |
v1.07.01 - July 26, 2008
| • | [minor feature] added code to add an AnsiString streaming helper for C++ Builder users (nothing extra for users to do, you can now stream AnsiString objects; define JrDebugDIRECTIVE_DontAddAnsiStringStreaming to disable its creation). |
11.06.01 - July 5, 2008
| • | [minor feature] put -a at the end of a log output filename to signify it should be opened in append mode (otherwise it will be overwritten). |
11.05.01 - June 9, 2007
| • | bugfix -- jrdebug_notcompiled_macros.h had a missing #define |
| • | added fflush() after each file line output -- ensures file output is always up to date |
| • | re-ordered this changelog to put more recent stuff at top. |
1.04.01 - February 7, 2007
| • | [minor bugfix] quoted commandline arguments were not being properly terminated in some cases [thanks Rob/walkerr] |
1.03.01 - first public release
1.02.01 - December 12, 2005
| • | minor changes to help file |
| • | [minor bugfix] in jrdebug_commandline.h there was a harmless but improper string comparison that led to compiler warning. |
| • | [minor bugfix] uninitialized variable warnings in jrdebug_commandline.h |
v1.01.18 - July 7, 2005
| • | added bugfix that was preventing stdout of errors with c++ builder compilation |
| • | added separate Readme_CommandlineArgs.txt to show how to call apps using commandline args. |
| • | bugfix;added #ifdef WIN32 blocks around some windows-specific console redirection code added in last version |
v1.01.17
| • | important fix to nested if..else statements calling dbprintf or debugstreams |
v1.01.15
| • | added msvc compiler switch to disable annoying pointer truncation warning in the jrdebug_output.h console creation code |
v1.01.14
| • | modified commandline parse command to take &argc instead of (ref)argc, and changed to ParseCommandlineArgc / ParseCommandlineStr macros |
v1.01.13
| • | painfully added 3 dif __func__, __FUNC__, __FUNCTION__ macros to properly pick up function name on all compilers |
v1.01.12
| • | added enable and disable macros, esp. for unit tests which want to fail |
v1.01.10
v1.01.09
| • | added default file extensions, and ability to use strftime formats in filenames, and use $### for unique numbered files |
v1.01.08
| • | added flag to enable a commandline warning function for use when jrdebug is compiled out |
v1.01.07
| • | added dberror func and debugerr stream for easoer error reporting w/o specifying JrdType |
v1.01.06
| • | added code to 'touch' unused arguments and other tweaks to prevent compiler warnings |
v1.01.05
| • | major changes in output, commandline, block handling... |
v1.00.28
| • | split jrdebug.h into a set of files for better clarity |
v1.00.27
| • | completely revamping debug blocks / activities |
v1.00.26
| • | activities no longer take a separate parameter true/false for whether to announce, just use * to mean DONT announce |
v1.00.25
1.00.24 - 12/22/04
| • | adding #defines for user code blocks and help on when to use |
| • | tweaked some compiled-out tests of code size, more to test |
1.00.23 - 11/21/04
| • | improved dbtest exception throwing |
| • | added info option to debug functions |
11.00.22 - 11/21/04
| • | added dbtest and dbtestex macro similar to dbverify and dbassert |
1.00.21 - 12/21/04
| • | fixed test function registration bug (only first and last funcs were registered) |
| • | test functions can now be registered from within code |
1.00.20 - 12/21/04
| • | fixed a bug in unit testing code that was causing reseting of message indices |
| • | better reporting of unit test announcement locations |
1.00.19 - 12/19/04
| • | a significant bug was fixed that caused dbprintf strings to be multiply evaluated for printf-style arg replacement, which could could access violations and bad behavior (thanks, TU). |
1.00.18 - 12/18/04
| • | adding testing functionality |
1.00.15 - 09/15/04
| • | added a macro to enclose a function with debugblock notices around it, ie JrDebugEnclose(CallMyFunc()) |
1.00.14 - 09/10/04
| • | changed jrdebug_main.h file to jrdebug_main.cpp and changed help to indicate this better reflection of the fact that this file contains global declarations that should only be performed once. |
| • | added more demos in distribution and in help file. |
1.00.13 - 09/04/04
| • | added support to automatically report the time taken to perform hierarchical activities. |
| • | fixed bug in reporting hierarchical activity reporting. |
1.00.12 - 08/19/04
| • | fixed bug in documentaiton and sample of dbthrow exception handling. |
1.00.11 - 08/18/04
| • | fixed option in jrdebug_switch.h for automatically disabling in release mode. |
| • | added better instructions to the demo files. |
| • | added icon column to debug monitor viewer. |
| • | expanded maximum size of messages stored in viewer tool database (3000 bytes long). |
1.00.10 - 08/12/04
| • | added #include <cstddef> for size_t, some compilers needed it |
| • | fixed use of sprintf vs. _snprintf |
| • | added project files for relo ide |
1.00.09 - 08/11/04
| • | added -dbc commandline for console output and -dbb for brief mode output |
| • | added announce parameter to SetActivity,PushActivity,PopActivity |
| • | trims trailing \n from debug lines |
| • | limited length of activities to prevent recursive explosions. |
| • | added argv list to announcement |
| • | added fix for vc6 lack of __func__ |
| • | fixed ostringstream error on vc6 |
| • | added namespace jrdebug (but added a using jrdebug; to end of jdebug.h by default) |
1.00.08 - 08/11/04
| • | added support for stream style debug logging |
| • | added ctrl+c copy of selected records to debug log monitor gui tool |
| • | added brief eventstring property to bcb component |
| • | added GenerateTestData to bcb component |
1.00.07
| • | fixed bug that caused crash on compilers which use unsigned size_t |
| • | when specifying a subtype with maintype of JrdCustom will use *only* subtype (rather than append it) |
| • | added better explanations to demo source code |
| • | added replacement of \r and \n to avoid line splitting |
| • | added JrDebugThrow macro and helper functions for debugging exceptions |
| • | added JrdAlarm message type and alarm filter levels which trigger windows messageboxes |
| • | added a function JrDebug::Announce() to send a log entry announcing jrdebug |
| • | added fix for __func__ under gcc, and compatibility macro |
| • | added JRutils_debugout_switch.h file for better project management |
1.00.06
| • | added grouping summaries |
| • | added summary record count on statusbar |
| • | locks focus when adding new items |
| • | added commandline stripper helper |
| • | see demo main.cpp for call to 'GrabCommandlineDebugFile(int &argc,char **argv,bool disableifnofile=false, bool dontchangeargcv=false)' |
| • | modified the way the files are to be linked in to user projects, now two .h instead of .cpp and .h |
1.00.05 - first public release
| • | dramatically improved speed/responsiveness of Grid |
|