<feed xmlns='http://www.w3.org/2005/Atom'>
<title>InputXSLT/src/support/error, branch master</title>
<subtitle>XSLT extensions for static site generation</subtitle>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/InputXSLT/'/>
<entry>
<title>Removed unnecessary `inline` declarations</title>
<updated>2014-11-09T11:00:22+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2014-11-09T11:00:22+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/InputXSLT/commit/?id=aa7afee1047a2de790a70dceda9079c8d5d01850'/>
<id>aa7afee1047a2de790a70dceda9079c8d5d01850</id>
<content type='text'>
* e.g. member functions defined in the class definition are implicitly marked `inline`
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* e.g. member functions defined in the class definition are implicitly marked `inline`
</pre>
</div>
</content>
</entry>
<entry>
<title>Switched member initialization to std::make_unique</title>
<updated>2014-09-14T17:49:15+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2014-09-14T17:49:15+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/InputXSLT/commit/?id=8ebea90f5cee70654ab9f1c19ed4f89dfc8ffb25'/>
<id>8ebea90f5cee70654ab9f1c19ed4f89dfc8ffb25</id>
<content type='text'>
* i.e. InputXSLT now requires a C++14 supporting compiler / standard library implementation
* this was done while enabling the StreamInputSource to handle all kinds of streams
** this in turn is required to enable e.g. stdin as transformation source while preserving the correct filesystem context
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* i.e. InputXSLT now requires a C++14 supporting compiler / standard library implementation
* this was done while enabling the StreamInputSource to handle all kinds of streams
** this in turn is required to enable e.g. stdin as transformation source while preserving the correct filesystem context
</pre>
</div>
</content>
</entry>
<entry>
<title>Implemented WarningCapacitor as a counterpart to ErrorCapacitor</title>
<updated>2014-06-06T20:00:39+00:00</updated>
<author>
<name>Adrian Kummerländer</name>
</author>
<published>2014-06-06T20:00:39+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/InputXSLT/commit/?id=272b34c1a4639cd0f909bfb52d30339c93b0c42b'/>
<id>272b34c1a4639cd0f909bfb52d30339c93b0c42b</id>
<content type='text'>
* in difference to ErrorCapacitor this class doesn't throw an exception on "discharge" but returns the gathered warnings
* adapted FunctionTransform and frontend error handling to include warnings
* added static "try_create" method to TransformationFacade
** wraps construction error handling
** custom logic may be embedded using the std::function argument
*** this was implemented to prevent unneccessary code duplication for handling both construction and generation errors
* adapted FunctionTransform to return warning as "warning" nodes in the result tree
** added functional lambda expression factory method "handleErrors"
*** returns a error handling lambda expression for a given ResultNodeFacade
* implemented WarningGuard class in frontend executable
** guarantees warnings to be printed to std::cerr independent of any exceptions
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* in difference to ErrorCapacitor this class doesn't throw an exception on "discharge" but returns the gathered warnings
* adapted FunctionTransform and frontend error handling to include warnings
* added static "try_create" method to TransformationFacade
** wraps construction error handling
** custom logic may be embedded using the std::function argument
*** this was implemented to prevent unneccessary code duplication for handling both construction and generation errors
* adapted FunctionTransform to return warning as "warning" nodes in the result tree
** added functional lambda expression factory method "handleErrors"
*** returns a error handling lambda expression for a given ResultNodeFacade
* implemented WarningGuard class in frontend executable
** guarantees warnings to be printed to std::cerr independent of any exceptions
</pre>
</div>
</content>
</entry>
<entry>
<title>Implemented ErrorMultiplexer as primary error handler</title>
<updated>2014-06-05T18:44:26+00:00</updated>
<author>
<name>Adrian Kummerländer</name>
</author>
<published>2014-06-05T18:44:26+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/InputXSLT/commit/?id=78bb3387b15d15d766fb5d17a99612f0480f2bee'/>
<id>78bb3387b15d15d766fb5d17a99612f0480f2bee</id>
<content type='text'>
* ErrorMultiplexer is derived from both xercesc::ErrorHandler and xalan::ProblemListener
* registers itself as XalanTransformer's ErrorHandler and ProblemListener
* distributes captured errors and warnings to all registered ErrorMultiplexer::Receiver instances
** ErrorCapacitor implements the ErrorMultiplexer::Receiver interface and as such registers itself in a given ErrorMultiplexer instance
** ErrorMultiplexer reduces the different xalan and xercesc internal error classifications into either warnings or errors
* this was implemented to make it possible to easily differentiate between warnings and errors
** previously warnings were treated as errors
** ErrorCapacitor ignores warnings and only captures errors
** WarningCapacitor will be implemented to handle warnings during XSLT processing
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* ErrorMultiplexer is derived from both xercesc::ErrorHandler and xalan::ProblemListener
* registers itself as XalanTransformer's ErrorHandler and ProblemListener
* distributes captured errors and warnings to all registered ErrorMultiplexer::Receiver instances
** ErrorCapacitor implements the ErrorMultiplexer::Receiver interface and as such registers itself in a given ErrorMultiplexer instance
** ErrorMultiplexer reduces the different xalan and xercesc internal error classifications into either warnings or errors
* this was implemented to make it possible to easily differentiate between warnings and errors
** previously warnings were treated as errors
** ErrorCapacitor ignores warnings and only captures errors
** WarningCapacitor will be implemented to handle warnings during XSLT processing
</pre>
</div>
</content>
</entry>
</feed>
