Version History and ToDo List

Top  Previous  Next

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;
Added debug directive to disable all windows-specific code, see Application Switch Files and Compile Flags.

 

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

improved help

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

added ifdebug macro

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

documentation fixes

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
improved help file
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 debugblocks and added it to tricks section.
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 more options to commandline grabber.
added icon column to debug monitor viewer.
added optional callback class to JrDebugLogger.
added more links to Related Tools.
expanded maximum size of messages stored in viewer tool database (3000 bytes long).
added help page describing how to create custom columns.

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
added export functions
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