| 
							
							
								 Christopher Dunn | 9376368d86 | use Json::LogicError in macros | 2015-03-08 12:42:53 -05:00 |  | 
			
				
					| 
							
							
								 Christopher Dunn | 717b08695e | clarify errors * use macros for logic errors, not input errors
* throw on parsing failure in `operator>>()`, not assert
* throw on malloc, not assert | 2015-03-08 12:06:22 -05:00 |  | 
			
				
					| 
							
							
								 Christopher Dunn | b3e6f3d70f | drop do{}while(0)idiomRationale:
  * http://stackoverflow.com/questions/154136/do-while-and-if-else-statements-in-c-c-macros/154138#154138
But Visual Studio issues a warning: `warning C4127: conditional expression is constant`
  * http://stackoverflow.com/questions/1946445/c-c-how-to-use-the-do-while0-construct-without-compiler-warnings-like-c412 | 2015-03-05 15:26:29 -06:00 |  | 
			
				
					| 
							
							
								 Christopher Dunn | 0c91927da2 | assertions should be logic_error | 2015-03-03 09:45:33 -06:00 |  | 
			
				
					| 
							
							
								 Kobi Gurkan | 09b8670536 | only throws exceptions JSON_USE_EXCEPTION JSON_ASSERT now throws a runtime_error | 2015-02-15 18:00:31 +02:00 |  | 
			
				
					| 
							
							
								 Christopher Dunn | 7956ccd61e | allow stream ops for JSON_FAIL_MESSAGE http://www.iar.com/Global/Resources/Developers_Toolbox/C_Cplusplus_Programming/Tips%20and%20tricks%20using%20the%20preprocessor%20%28part%20two%29.pdf | 2015-01-20 16:25:26 -06:00 |  | 
			
				
					| 
							
							
								 Aaron Jacobs | 11086dd6a7 | Enabled PointerBindsToType in clang-format options. | 2014-09-15 10:15:29 +10:00 |  | 
			
				
					| 
							
							
								 Christopher Dunn | 60f778b9fc | relative include | 2014-07-09 21:40:23 -07:00 |  | 
			
				
					| 
							
							
								 Aaron Jacobs | 9fa4e849a1 | Ran clang-format over all .h and .cpp files. clang-format -i $(find . -name '*.h' -or -name '*.cpp') | 2014-07-01 08:48:54 +10:00 |  | 
			
				
					| 
							
							
								 Christopher Dunn | 6764059395 | fix stdexcept https://sourceforge.net/p/jsoncpp/bugs/68/ | 2014-05-13 09:49:25 +00:00 |  | 
			
				
					| 
							
							
								 Aaron Jacobs | f572e8e42e | Added an exit() to JSON_FAIL_MESSAGE to fix "no return" errors. | 2012-01-08 23:49:55 +00:00 |  | 
			
				
					| 
							
							
								 Aaron Jacobs | 2b853c4067 | Got rid of several unnecessary includes of <iostream>. Including <iostream> causes the file to be polluted with a static
initializer for the __ioinit symbol. This can harm binary startup time.
For more info, see here:
    http://neugierig.org/software/chromium/notes/2011/08/static-initializers.html | 2011-12-22 03:18:24 +00:00 |  | 
			
				
					| 
							
							
								 Aaron Jacobs | 7c507d7eba | Made JSON_USE_EXCEPTION's value in config.h a default that can be overridden. This allows users to override it with their compiler invocation. For example:
    g++ -D JSON_USE_EXCEPTION=0 ... | 2011-09-14 08:41:37 +00:00 |  | 
			
				
					| 
							
							
								 Aaron Jacobs | 7b5edd9859 | Added line breaks to make error messages easier to read. | 2011-05-25 04:59:57 +00:00 |  | 
			
				
					| 
							
							
								 Aaron Jacobs | a761530f14 | Fixed a missing include error. | 2011-05-24 06:27:36 +00:00 |  | 
			
				
					| 
							
							
								 Aaron Jacobs | e3d0eca9f4 | Centralized assertion macros and made them obey JSON_USE_EXCEPTION. | 2011-05-24 01:03:22 +00:00 |  |