Skip to content

ENH: Update DMCTK to use snapshot DCMTK-3.6.1_20150924

Sam Horvath requested to merge github/fork/fedorov/update-dcmtk into master

Created by: fedorov

This PR is the update on #329, with the commits squashed.

@jcfr I confirm the test is passing after removing the check for env DCMDICTPATH variable, which is included in this commit. I would appreciate if you let me know as soon as feasible if there is any other issue with it.

Copying all participants of #329: @pieper @michaelonken @msmolens


The important improvements provided by the new version of DCMTK is the support for new API that in particular greatly simplify creation of and interaction with DICOM Segmentation image objects.

More specifically, it introduces the dcmiod, dcmfg and dcmseg classes helpful in creating multiframe DICOM objects, such as segmentation and parametric map objects.

Considering that standard and private dictionaries can now be embedded in DCMTK library, this commit partially reverts r24473 (ENH: Add support for DCMTK private dictionary). The test DCMTKPrivateDictTest.py was updated to not expect DCMDICTPATH environment variable that is no longer needed and is not initialized.

List of DCMTK changes:

$ git shortlog 3366181..DCMTK-3.6.1_20150924 --no-merges

Andreas Thiel (1): Updated man pages for new development snapshot.

Jan Schlamelcher (86): Some workarounds for VC6 compiler peculiarity. Introduced OFunique_ptr as a fallback if std::unique_ptr is not available. Make use of unique pointer (free memory if C-MOVE/C-FIND is canceled). Fixed dll build on windows. Correction of inconsistent previous commit. Fixed DcmSCPPool test case failing on older systems. Enabled shutdown functionality of DcmSCPPool. Fixed building with mingw-w64. Fixed most of the warnings in dcmjpeg. Fixed potential bug in dcmjpeg 12 and 16 bit variants. Marked SCPPool-Test (dcmnet_scp_pool) as exhaustive. Fixed most of the warnings in dcmdata. Fixed a mistake in CHANGES.361. Minor fixes in dcmdata. Added support for some C++11 types, literals and traits. Added documentation for the new macro "DOXYGEN". Fixed most of the warnings in ofstd and oflog. Added support for some additional C++11 traits. Introduced the new explicit boolean type OFExplicitBool. Fixed possibly wrong overload resolution in DSRCodedEntryValue. Minor fixes (whitespace and line ending errors). Modified DcmQuantColorHashTable to perform lazy initialization. Introduced OFoptional, implementing optional types. Renamed DoxygenLayout.xml to comply with filename conventions. Minor fixes and workarounds for Microsoft's compilers. Fixed ofstd_tatof error on older MSVC versions. Fixed DCMTK-Exports for custom module setups. Fixed and suppressed some warnings. Added 'DCMTK_USE_CXX11_STL' and 'DCMTK_CXX11_FLAGS'. Updated manpages. Updated DCMTK_ABI_VERSION for new development snapshot. Clarified an ambiguous configure message. Removed misleading comment in dcmjpeg. Fixed a wrong type-alias for OFintegral_constant. Introduced C++11-like alignment support. Fixed an alignment problem in OFoptional. Fixed building 32 bit targets with mingw-w64. Refined definition of numeric types and traits. Fixed a problem with Microsoft Safe CRT in oflog. Fixed a bug in dcmdata. Introduced DcmOutputBufferStream::filled() method. Fixed a problem in storescp. Modified some of OFoptional's comparison operators. Introduced OFtuple implementing generic tuples. Introduced move emulation for pre C++11 compilers. Small fixes for a previous commit about OFtuple. Several fixes and additions for yesterday's commits. Reintroduced bugfix-comment in dcmjpeg. Fixed autoconf install regarding ofstd variadic. Introduced OFnumeric_limits. Several fixes regarding OFnumeric_limits. Fixed possible arith.h generation problem on MinGW. Introduced basic support for assisted cross compiling. Fixed some problems regarding DCMTK's C++11 support. Added support for trusted client certificates. Adjusted DCMNET's default socket buffer length. Introduced cross compiling support for Android. Fixed a const correctness problem within DCMTLS. Introduced check-exhaustive targets to Autoconf. Corrections regarding recent commits. Modified CMake minimum version as required. Revised cleanup of temporary unit test files. Updated Autoconf dependencies. Updated man pages for new development snapshot. Updated DCMTK_ABI_VERSION for new development snapshot. Fixed a CMake problem with paths containing spaces. Moved some utility functions inside OFStandard. Modified fallback implementation of OFtuple. Added additional configuration methods for DCMTLS. Updated Makefile dependencies. Updated DCMTK_ABI_VERSION for new development snapshot. Moved CHANGES.361 to /docs. Updated Doxygen configuration files. Updated man pages. Updated default compiler flags. Refactored handling of some functions. Fixed problems with previous commit. Fixed cross compiling via MinGW and Wine. Fixed building on FreeBSD. Fixed building on FreeBSD with C++11 enabled. Fixed inconsistent defines in CMake's osconfig.h. Fixed a problem in DcmAttributeFilter's unit test. Fixed building via GCC 4.2 on OpenBSD. Updated man pages for new development snapshot. Updated DCMTK_ABI_VERSION for new development snapshot. Updated CHANGES.361 for new development snapshot.

Joerg Riesmeier (511): Added support for CP-1236 to data dictionary. Added support for CP-1236 to checkAndUpdateVR() method. Added support for Supplement 154 to the data dictionary. Added support for new SOP Class UIDs from Supplement 154. Added support for directory record type "SURFACE SCAN". Added new SOP Class UID from Supplement 162. Added missing assignment of member variable. Added full support for the new Comprehensive 3D SR IOD. Fixed various issues in syntax usage output. Minor fixes in comments, e.g. typos. Minor fixes in comments. Also made some input parameters "const". Use non-throwing new and delete operator. Fixed two possible memory leaks. Added comment to variable that is currently unused. Fixed issue with odd-length pixel data. Added missing sub-directory to "make install" target. Added some debug output to lookForXfer() method. Added some debug output to read() method. Added new print options for SOP class output. Added new command line options for print output. Fixed bug in checkSOPClassUID() method. Added note on support for shared libraries. Added support for CP-1246 and CP-1249 to data dictionary. Fixed some tag key constants of recently retired attributes. Fixed issue with unnecessary call to clearNodeCursorStack(). Added missing support for the new print options. Enhanced output to trace logger. Fixed inconsistencies introduced with last commit. Various fixes to comments. Removed trailing spaces. Added support for recently approved Correction Items. Enhanced documentation of complete flag methods. Added support for Supplement 157 to data dictionary. Added SOP Class UIDs from Supplement 157. Minor fixes to comments on VOI-related methods. Fixed bug in getTimeZoneFromString() method. Fixed issue with misplaced log output. Replaced "OFString::length() == 0" by "OFString::empty()". Replaced "OFString::length() != 0" by "!OFString::empty()". Replaced "OFString::length() > 0" by "!OFString::empty()". Added support for new VR "Other Double String" (OD) Added private tags for AGFA IMPACS 6.5.x Solution. Fixed wrong VR for private AGFA IMPAX tag. Updated version number of snapshot compilers. Added comment on inappropriate use of EC_IllegalCall. Fixed various oddities and inconsistencies: Replaced tabulator by space characters. Fixed various oddities and inconsistencies. Really call shouldStopAfterCurrentSOPInstance(): Fixed further documentation issues. Removed trailing space characters. Fixed various typos. Added releaseAssociation() and abortAssociation() Fixed various typos and other Doxygen issues. Enable WITH_THREADS for thread-related classes. Added new condition constants. Fixed various typos. Use optional fields in sendSTOREResponse(). Reimplemented sendSTOREResponse() method. Modified log output in loadAssociationCfgFile(). Fixed issues with optional message fields. Removed unused fields from sendACTIONResponse(). Added file missing for last commit :( Added progress notification to DcmSCP. Removed trailing spaces. Added global helper function createDirectory(). Fixed some minor Doxygen issues. Added new class DcmStorageSCP. Added new command line tool "dcmrecv". Added comments to unused exit codes. Rebuilt Makefile dependencies. Updated man pages. Function createDirectory() also works on Windows: Updated CMake version. Fixed various typos. Deprecated closeAssociation() method. Added support for Supplement 163 to data dictionary. Added meta header to stored DICOM files. Fixed various typos in comments. Pass existing dataset to handleSTORERequest(). Fixed various inconsistencies in comments. Do not copy received dataset in memory. Removed class name from derived method calls. Removed "&" from constant integer parameters. Fixed wrong log message in handleMOVERequest(). Fixed various typos in comments. Restructured implementation of handleSTORERequest(). Introduced dataset storage mode. Fixed various typos in comments. Receive C-STORE request dataset directly to file. Added new dataset storage mode. dded new storage mode options. Updated copyright dates (where appropriate). Added support for generating a Doxygen tag file. Fixed wrong Doxygen reference to a method. Minor fixes, e.g. added Doxygen markup. Fixed issue with CP-246 files and private tags. Slightly changed output of print() method. Added new print flag for showing invalid codes. Added new option for printing invalid codes. Added missing references to closed DCMTK features. Fixed typos. Added support for XML element. Clarified use of writeXML() flags. Fixed typo copied from Supplement 163. Output a warning message if the VR is unknown. Output currently processed line of input file. Removed superfluous footnote symbol "()". Fixed various coding style issues. Added trace log message on VR replacement. Added two new global flags for VR generation. Made use of new global flags for VR generation: Updated our email address for bug reports. Updated to autoconf 2.69. Added definition of DCMTK_PACKAGE_URL. Added Doxygen tag file to .gitignore. Added *.patch files to .gitignore. Also updated autoconf support files. Updated automake script to version 1.14. Fixed typos. Fixed various typos. Fixed various typos in comments. Added method to determine SpecificCharacterSet. Added 'charset' parameter to checkStringValue(). Added new variant of checkElementValue(). Avoid unnecessary copies of sequence elements. Enhanced implementation of checkCode() method. Report warning on unsupported character set. Use helper function findAndGetSequence(). Updated comment on current character set issue. Fixed memory leak in log4cplus code. Minor fixes in comments. Minor changes to comments. Updated Doxygen configuration files. Removed outdated custom CSS file. Updated URL of DCMTK's home page. Fixed timeout issue in handleAssociation(). Fixed source code formatting and various comments. Fixed wrong content type of XML element in DTD. Do not output group length in Native DICOM Model. Fixed outdated comment on 1st PN component group. Removed redundant API comment. Added support for CP-1268 to data dictionary. Added support for Supplement 168 to data dictionary. Added support for new UID from Supplement 168. Never output NULL bytes to markup string/stream. Adapted test cases for markup conversion. Iterate more efficiently over sequence items. Use helper method for deleting data elements. Added comments on missing features. Fixed small typos in comments. Added support for Real World Value Mapping objects. Added comment on getFrameList() method. Moved checkCurrentValue() to "protected" section. Slightly enhanced comments. Check return value of write() methods. Added support for Referenced Segment Number. Updated CMake version. Fixed small issue reported by CMake 2.8.12. Added Corneal Topography Map Storage SOP Class. Fixed bug that could cause a crash. Fixed doubled output of XML start tag for VR=OD. Added comment on wrong color model for icon images. Fixed issue with color icon images. Removed trailing white spaces from man pages files. Fixed build issue with shared libraries (Win32). Avoid CMake warning on non-installable files. Added missing break statements to switch cases. Removed redundant and outdated Word document. Added global flag for disabling the VR checker. Added new option for disabling the VR checker. Fixed minor Doxygen-related issue in documentation. Fixed name of PN component in Native DICOM Model. Fixed minor Doxygen-related issue in documentation. Fixed issue with test "ofstd_markup_6" (Win32). Fixed various typos in man pages. Fixed output of AT values in Native DICOM Model. Do not check valueLoaded() for Native DICOM Model. Completed support for XML element. Second try to fix the issue with "ofstd_markup_6". Fixed typos, comments and coding style. Replaced deprecated DcmSCU::closeAssociation(). Removed check on number of command line arguments. Cleaned up source code in various aspects. Again, fixed comments to be consistent with code. Fixed comments and documented default values. Added support for recently approved CPs. Added support for Supplement 165 to data dictionary. Added support for new UIDs from Supplement 165. Fixed wrong/missing comment on method parameter. Fixed various minor documentation issues. Added missing module dcmrt to include directories. Removed comment on UID_HangingProtocolStorage. Added support for approved but still missing CPs. Added comments on some ACR/NEMA attributes. Fixed timeout issue in DIMSE_moveUser(). Fixed typos in comments. Moved ACR/NEMA data dictionary to a separate file. Fixed issue with wrong check on stream compression. Fixed wrong VR for some retired command fields. Consistently use upper case letters for DICOM tags. Added new test cases for testing helper functions. Fixed typo and added comment. Added OFFilename versions to some helper functions. Added new helper function for renaming files. Added function for appending filename extension. Added wide character support to this tool. Added new helper function for copying files. Changed file mode bits back from "0755" to "0644". Fixed typo in comment. Added new command line option --create-backup. Avoid passing invalid values to rename(). Avoid passing NULL to OFString, which is deprecated. Added support for wide chars to DICOMDIR code. Fixed issue when compiled with wide char support. Added new condition constant and fixed typo. Fixed issue with missing terminating NULL byte. Always use OFFilename() instead of "" as a default. Use printError() instead of OFLOG_FATAL(). Fixed further issues with wide char support. Allow empty file-set ID in DICOMDIR (type 2). Fixed some comments. Fixed wrong tag in CodingSchemeIdentificationSequence. Made installation of tag file optional. Added another addContentItem() method. Replaced tabs by spaces and fixed indention. Fixed various issues in Doxygen comments. Fixed various minor issues in new helper class. Rebuilt Makefile dependencies. Added missing data elements to BD profiles. Added check for Shared Functional Groups Sequence. DIMSE_createFilestream() now uses an OFFilename. Fixed various typo. Pass OFString to DIMSE_createFilestream(). Added support for CP-1090 to the data dictionary. Fixed issue with automatically generated classes. Removed superfluous quotations marks. Fixed small typos in comments. Added readPatientData() and readStudyData(). Updated outdated comments on "log stream". Made sure that header file is parsed by Doxygen. Made sure that "Files" section is available. Added further header files to Doxygen documentation. Added support for recently approved CPs. Fixed some issues with wide character support. Added test for OFStandard::appendFilenameExtension(). Fixed issue with untyped NULL reported by MSVC++. Fixed various typos in comments. Enhanced removeRootDirFromPathname() function. Enhanced createDirectory() function. Use non-throwing new and delete operator. Fixed typo in comment. Output to debug logger if memory allocation fails. Simplified creation of temporary DICOMDIR file. Optionally disable isFilenameValid() check. Added support for new UIDs from Supplement 124. Added support for Supplement 124 to data dictionary. Removed superfluous member initialization. Fixed typo in comments. Added support for determining the FrameTime. Access the (total) number of frames in an image. Fixed inconsistent parameter type. Added explicit type casts to avoid warnings. Fixed inconsistent parameter type. Updated data dictionary for DICOM 2013 edition. Fixed typos in comments. Added further error handling options. Fixed typos in comments. Fixed typos, added missing documentation, etc. Various minor fixes for development version. Fixed typos in comments. Made sure that the move originator is cleared. Fixed issue with text alignment in PatternLayout. Fixed some Doxygen related issues (and a typo). Consistently use "presInfo" for variables/parameters. Added support for Supplement 159 to data dictionary. Added support for new UID from Supplement 159. Added support for new SR IOD from Supplement 159. Added DcmSCP::abortAssociation() method. Fixed typo and updated copyright date. Removed meaningless layout file setting. Renamed Doxygen's layout file again. Made sure that header file is parsed by Doxygen. Group condition constants in Doxygen output. Avoid full directory path in Doxygen footer. Replaced CMake variable in Doxygen config file. Removed outdated comment on DICOM 2008 standard. Added missing empty line. Fixed typos and other minor issues. Updated reference to DICOM standard edition. Updated DCMTK's copyright date. Added support for CP-1125 to SR implementation. Fixed incomplete #include comment. Added support for recently approved CPs. Updated comment based on CP-1335. Added support for new Colon CAD SR constraints. Fixed various typos and minor Doxygen issues. Updated data dictionary for DICOM 2014a edition. Removed year component from version field. Minor fixes to file's comment header. Updated copyright date and other minor changes. Implemented copy constructors and added clone(). Added explaining comment on new copy constructor. Removed outdated CMake exclude pattern. Excluded ".md5" files from installation. Made sure that all top-level nodes are deleted. Added method counting the number of nodes. Added two new convenience functions. Fixed issue with tests run in different order. Fixed various Doxygen-related issues. Introduced new class DSRDocumentSubTree. Implemented copy constructors for tree classes. Added getPreviousNode() and getChildNode(). Added further checking methods to cursor class. Added gotoFirst() and gotoLast() methods. Minor fixes on "const" declaration of pointers. Added cloneSubTree() method to tree classes. Changed return type of addContentItem(node*). Reimplemented various getXXX() methods. Cleaned up handling of "unknown" relationships. Restructured classes for nodes and trees. Fixed a bug in convertNewlineCharacters(). Added insertSubTree() method to subtree class. Added checking of IOD-specific constraints. Fixed two memory leaks in recently added code. Clarified use of template identification. Removed DLL specifier from template classes. Slightly enhanced layout of Doxygen documentation. Added public method to change SR document type. Fixed wrong term in Doxygen documentation. Added removeSubTree() method to subtree class. Added extractSubTree() method to tree classes. Enhanced support for by-reference relationships. Further enhanced by-reference relationships. Insert a subtree into an empty document tree. Added dcmIsImageStorageSOPClassUID() function. Added check on valid "IMAGE" SOP Classes. Added support for optional JPEG fill byte. Removed misleading comment from checkStringValue(). Fixed typos in comments and other minor issues. Added support for new value representation "UR". Updated data dictionary for DICOM 2014b edition. Added functions to enable/disable post-1993 VRs. Enhanced rewriting rules in DcmVR::getValidEVR(). Use new VR "UR" for Pixel Data Provider URL. Fixed typo in method name. RLE images should not use multiple fragments. Added missing documentation for --propose-deflated. Attribute (0040,4005) has not been retired. Fixed wrong term "Device Driving Level". Updated "dcmrt" classes based on DICOM 2014b. Added "data correction" options to findscu. Fixed issue when scaling certain images. Removed unneeded header include. Fixed typo in comment. Fixed wrong validation of PN, LO and SH values. Added check for requirements clarified by CP-1401. Updated data dictionary for DICOM 2014c edition. Added support for new UIDs from DICOM 2014c. Fixed typo in comment. Added new temporarily generates files. Use "try and catch" block around new[]. Fixed error handling in detachValueField(). Fixed error handling in changeValue(). Added new test case for VR=FD. Changed attribute used for the "FD" test. Added support for new value representation "UC". Added support for recently approved CPs. Added Mapping Resource UID from CP-1417. Removed outdated name suffix from EXS_xxx constant. Added missing standard include for assert(). Fixed another CMake 3.1.x quotation issue. Updated latest tested CMake version. Fixed documentation of default TCP buffer length. Updated data dictionary for DICOM 2015a edition. Fixed typos in comments and other minor issues. Updated Makefile dependencies again. Updated outdated API documentation. Output message to logger on wrong pixel data class. Enhanced use of DSRCodingSchemeIdentificationList. Added support for recently approved CPs. Added support for Supplement 173 to dictionary. Added support for new UIDs from Supplement 173. Added support for recently approved CP-1425. Fixed test after after implementing CP-1425. Added further test cases for VR checker. Added read flag to all readXXX() methods. Optionally accept invalid content item values. Distinguish b/w invalid content items and values. Enhanced output to debug logger. Fixed wrong position counter in tree node. Added regression test for DSRTree::getPosition(). Added method for counting number of child nodes. Fixed issue with VR checker for PN values. Fixed warning C4800 reported by Visual Studio. Updated data dictionary for DICOM 2015b edition. Ignore empty value for XML element 'charset'. Added support for optional Mapping Resource UID. Pass OFList parameter by-reference not by-value. Fixed issue with interpolation algorithm. Added hasTemplateIdentification() method. Replace the document tree of an SR document. Added initial support for SR templates. Added helpers for setting a value from dataset. Set observation date/time from dataset. Moved various methods to protected section. Added helpers for setting a value from element. Set observation date/time from element. Avoid using "check" parameter of SR code class. Introduced new error code "Unknow VR". Fixed source code and/or comment formatting. Do not check invalid UID values for IMAGE node. Added support for long code values (CP-1031). New class for "Basic Coded Entry Attributes". Fixed bug in time normalization code. Added missing empty() method to OFMap. Added new option for print() method. Added new comparison method to DSRCodedEntryValue. Made getAndRemoveRootNode() public. Fixed issue with addNode() in basic tree class. Added new and enhanced existing swap() function. Check whether a template is extensible. Added initial support for Supplement 186. Added initial support for Supplement 180. Made constructor and destructor "protected". Removed explicit name of base class from call. Added mechanism for remembering node positions. Added base class for context groups. Added initial version of DCM code definitions. Added first specific Templates and Context Groups. Updated "DCM" codes for DICOM 2015c edition. Updated data dictionary for DICOM 2015c edition. Fixed issue with wrong quotation marks. Added static initialization function (MT-safe). Fixed issue in OFStandard::combineDirAndFilename(). Enhanced check on empty dataset. Improved documentation of disableXXXCheck(). Consistently use "file-set" and "file format". Allow for disabling check on "DICOM file format". Renamed ANNOUNCE file (removed version suffix). Enhanced documentation of createNewSOPInstance(). Added conversion operator to context group class. Added support for CID 42 (Numeric Value Qualifier). Added function that initializes all context groups. Updated copyright date. Fixed wrong documentation of return value. Removed superfluous OFStringStream_ends statement. Fixed wrong exit code on invalid input file. Added support for further Context Groups. Fixed various typos in comments. Enhanced handling of empty Measured Value Sequence. Added check for CID 42 to NUM values. Added support for Context Group CID 29. Added general information on coding scheme "DCM". Added easier method to set a composite reference. Fixed issue reported by Clang 3.5 on OpenBSD. Introduced condition constant EC_NotYetImplemented. Do not set empty concept name codes. Added missing DCMTK_DCMDATA_EXPORT macro. Added new helper method gotoEntryFromNodeList(). Added method to look up a context group entry Added new mode for adding nodes to the tree. Fixed typos in comment. Added comment on reserved error codes (for "cmr"). Fixed wrong comment. Introduced new flag to customize the print output. Added new command line options to dsrdump. Added specific logger for submodule "dcmsr/cmr". Added parameter "pos" to getStringValueFromDataset. Added static method setEnhancedEncodingMode(). Clarified use of invalid coded entries. Added support for Context Group CID 244. Made sure that IOD constraint checker is used. Added "Extensible SR" to known document types. Added enhanced versions of CID 29, 244 and 4031. Added cleanup() function to context group classes. Fixed typo and other minor issues in comments. Added name prefix to class ContentMappingResource. Fixed copyright header in module "dcmsr". Added new optional parameter "vm" to readSequence. Added methods to read/write to/from sequence items. Fixed inconsistencies regarding the use of OFMap. Updated Makefile dependencies. Added enhanced versions of CID 10013 and 10033. Added initial version of SRT and UCUM codes. Introduced type for list of CID 7445 values. Updated Makefile dependencies. Added initial version of TID 1600 (Image Library). Slightly changed conversion operator. Extracted general information from template. Avoid seperator if time component is empty. Added support for annotating content items. Added support for Context Group CID 100 and 7021. Added support for clearing tree node annotations. Made sure that tree node annotations are copied. Made sure that "dicom.dic" is loaded for tests. Fixed various issues in test case. Fixed "cardinality" for SQ elements in comments. Added comment that "Big Endian" is retired. Removed version suffix "3" from dictionary entries. Check logger for debug output of template tree. Introduced global definitions for certain tags. Added CREDITS file. Added "YXLON" to the new CREDITS file. Added support for recently approved CPs. Added support for Supplement 156 to dictionary. Added support for new UIDs from Supplement 156. Check for recently approved multi-frame images. Updated currently supported compiler versions. Fixed various minor issues in module descriptions. Fixed order of modules in main HTML file. Added three new DCMTK modules to README.

Marco Eichelberg (5): Introduced OFStandard::dropPrivileges(). Tools now use OFStandard::dropPrivileges(). Fixed minor bug in DICOM upper layer FSM. Always use current dicom.dic for dcmdata unit tests. Removed unsupported wwwapps and perl scripts from module dcmwlm.

Michael Onken (84): Added (optional) originating C-MOVE AE title and message ID to C-STORE message. Make DcmStorageSCU make use of new MoveOriginator feature. Added optional status detail when sending C-MOVE response. Make sure memcpy does not copy to NULL destination. Thanks to Francesco Gigante for the report. Added option to discard illegal characters when converting between DICOM character sets. Add "Discard illegal character" support to dcmconv and classes like DcmItem. Make sure SCU and SCP request/response data structures are initially zeroed. Fixed typo (coersion -> coercion) in DIMSE status constant. Added missing kudos. Fixed too small buffer for UID in Q/R server. Fixed issues where JPEG marker map was not cleared if more than one JPEG was converted using the same plugin instance. Fixed possible doubled destruction of association. Make sure oflog also compiles if threads are disabled. Always write meta header when receiving files. Removed Winsock comment. Added missing CHANGES entry. Warning to re-create index.dat after 20130705: Create DcmFileFormat from DcmDataset w/o copying. Do not copy DcmDataset during C-GET receive. Worklist SCP support for Responsible Person/Role. Replaced tabs with spaces. Support explicit item length denoting too many bytes. Corrected misleading transfer syntax error message. Fixed Comments. Described movescu storage SCP timeout problem. Make sure CMAKE_BUILD_TYPE has a default value. Fixed doubled tag output in XML output of VR OF. Avoid second OpenSSL initialization in constructor. Documentation for CMAKE_BUILD_TYPE default value. Fixed typo. Fixed CHANGES entries. Fixed some inconsistencies in documentation. Make sure to handle setuid() return code properly. Add libjpeg dependency for libtiff and minor changes. Fixed shared library build under Unix (configure). Enhanced DCMTK CMake exports for external projects. Capitalized all CMake key words for consistency. Ensure CMake v2.6 still writes DCMTKConfig.cmake. DCMTK.cmake and DCMTKTargets.cmake documentation. Added helpers to copy common modules between items. Fixed Makefile.dep for new files from last comit. Switched windows line endings to unix line endings. Added further module helpers and fixed small issues. Fixed comments and error message. Updated module helpers to latest DICOM 2013 draft. Fixed wrong ifdef syntax. Add connection timeout setting to SCU class. Fixed possible memory leak. Specific error if no presentation context proposed. Reverted false retirement status of some SOP Classes. Fix last commit by including implementation file. New compare() function for dcmdata object values. Make sure dcmdata tests compile with autoconf. Make new compare() method more reliable. Fixed conversion of color to palette color mode. Documented DCMTK's C++ cast macros. Fixed installation and added CHANGES file. Disable built-in dictionary for CMake Unix builds. Make sure presentation contexts do not interfer. Fixed iterator type. Introduced new modules dcmiod, dcmfg and dcmseg. Removed accidentially checked in test files. Removed more accidentially checked in test files. Fixed iterator dereference. Fixed iterator constness. Fixed possible DICOM VR problems. Removed unused method. Fixed mostly constness for some compilers. Fixed various doxygen formatting issues. Fixed compilers errors (mostly STL-specific). Removed unused link libraries. Made copyright header consistent in new modules. Build flags for internal and external dictionary. Updated dictionary build and code documentation. Added shared library export maro to IODModule. Added more files to be ignored by git. Added mising "check-exhaustive" targets. Replaced tab characters with spaces. Use static_cast instead of dynamic_cast. Renamed dictionary configuration build options. Simplified builtin dictionary infrastructure. Fixed typo in CMake script that can cause warnings. Fixed typo and made documentation more consistent. Fixed another typo. Enable private tags in builtin dictionary on CMake.

Nikolas Goldhammer (1): Replaced deprecated CMake expressions.

Uli Schlachter (13): Fixed wrong definition of Value Representation Person Name (PN) Removed unused local variable which shadowed a variable with the same name. Use ".NOTPARALLEL:" to make parallel builds (e.g. -j4) possible. Update rootconf for changes which were done directly to generated files. Fixed various issues found via cppcheck. Use DcmTagKey's output operator where possible. Don't include intrin.h on Visual Studio 2005 because of build errors. Fixed bug in OFString::copy() and improved unit tests. Fixed compiler warnings in ConvertIntegerToString with unsigned integers. Worked around compiler warnings on 32bit systems for too large shifts. Fixed crash if less than four transfer syntaxes are enabled. Silence some more compiler warnings about implicit casts. Don't set the defines for thread local storage support incorrectly.

Merge request reports