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 |
|