1 2Release 3.6.3 (Public Minor Release - 2018-02-05) 3 4**** Changes from 2018.02.05 (schlamelcher) 5 6- Created CHANGES.363 for DCMTK release 3.6.3: 7 CHANGES.363 contains the Git commit history since DCMTK release 3.6.2. 8 Added: docs/CHANGES.363 9 10- Updated man pages for DCMTK release 3.6.3. 11 Affects: doxygen/manpages/man1/dcm2json.1 12 doxygen/manpages/man1/dcm2pdf.1 13 doxygen/manpages/man1/dcm2pnm.1 14 doxygen/manpages/man1/dcm2xml.1 15 doxygen/manpages/man1/dcmcjpeg.1 16 doxygen/manpages/man1/dcmcjpls.1 17 doxygen/manpages/man1/dcmconv.1 18 doxygen/manpages/man1/dcmcrle.1 19 doxygen/manpages/man1/dcmdjpeg.1 20 doxygen/manpages/man1/dcmdjpls.1 21 doxygen/manpages/man1/dcmdrle.1 22 doxygen/manpages/man1/dcmdspfn.1 23 doxygen/manpages/man1/dcmdump.1 24 doxygen/manpages/man1/dcmftest.1 25 doxygen/manpages/man1/dcmgpdir.1 26 doxygen/manpages/man1/dcmj2pnm.1 27 doxygen/manpages/man1/dcml2pnm.1 28 doxygen/manpages/man1/dcmmkcrv.1 29 doxygen/manpages/man1/dcmmkdir.1 30 doxygen/manpages/man1/dcmmklut.1 31 doxygen/manpages/man1/dcmodify.1 32 doxygen/manpages/man1/dcmp2pgm.1 33 doxygen/manpages/man1/dcmprscp.1 34 doxygen/manpages/man1/dcmprscu.1 35 doxygen/manpages/man1/dcmpschk.1 36 doxygen/manpages/man1/dcmpsmk.1 37 doxygen/manpages/man1/dcmpsprt.1 38 doxygen/manpages/man1/dcmpsrcv.1 39 doxygen/manpages/man1/dcmpssnd.1 40 doxygen/manpages/man1/dcmqridx.1 41 doxygen/manpages/man1/dcmqrscp.1 42 doxygen/manpages/man1/dcmqrti.1 43 doxygen/manpages/man1/dcmquant.1 44 doxygen/manpages/man1/dcmrecv.1 45 doxygen/manpages/man1/dcmscale.1 46 doxygen/manpages/man1/dcmsend.1 47 doxygen/manpages/man1/dcmsign.1 48 doxygen/manpages/man1/dcod2lum.1 49 doxygen/manpages/man1/dconvlum.1 50 doxygen/manpages/man1/drtdump.1 51 doxygen/manpages/man1/dsr2html.1 52 doxygen/manpages/man1/dsr2xml.1 53 doxygen/manpages/man1/dsrdump.1 54 doxygen/manpages/man1/dump2dcm.1 55 doxygen/manpages/man1/echoscu.1 56 doxygen/manpages/man1/findscu.1 57 doxygen/manpages/man1/getscu.1 58 doxygen/manpages/man1/img2dcm.1 59 doxygen/manpages/man1/movescu.1 60 doxygen/manpages/man1/pdf2dcm.1 61 doxygen/manpages/man1/storescp.1 62 doxygen/manpages/man1/storescu.1 63 doxygen/manpages/man1/termscu.1 64 doxygen/manpages/man1/wlmscpfs.1 65 doxygen/manpages/man1/xml2dcm.1 66 doxygen/manpages/man1/xml2dsr.1 67 68- Updated version information for DCMTK release 3.6.3. 69 Affects: CMake/dcmtkPrepare.cmake 70 VERSION 71 config/configure 72 config/configure.in 73 74- Added a missing contributor to ANNOUNCE. 75 Affects: ANNOUNCE 76 77- Minor enhancements regarding previous commit. 78 Affects: INSTALL 79 80- Updated Makefile dependencies. 81 Affects: dcmdata/libi2d/Makefile.dep 82 dcmdata/libsrc/Makefile.dep 83 dcmfg/libsrc/Makefile.dep 84 dcmimgle/libsrc/Makefile.dep 85 dcmiod/libsrc/Makefile.dep 86 dcmnet/apps/Makefile.dep 87 dcmnet/libsrc/Makefile.dep 88 dcmpstat/libsrc/Makefile.dep 89 dcmrt/libsrc/Makefile.dep 90 dcmsr/libcmr/Makefile.dep 91 dcmtls/libsrc/Makefile.dep 92 oflog/libsrc/Makefile.dep 93 94- Updated ANNOUNCE and INSTALL for DCMTK release 3.6.3. 95 Affects: ANNOUNCE 96 INSTALL 97 98**** Changes from 2018.02.02 (schlamelcher) 99 100- Another fix for configure. 101 Affects: config/rootconf 102 configure 103 104- Enhanced deprecation warning for configure. 105 Affects: config/rootconf 106 configure 107 108- Added deprecation warning for configure: 109 Added deprecation warning for GNU Autoconf based configure that will be 110 removed in a future release. 111 Affects: config/rootconf 112 configure 113 114- Added missing configuration test to CMake: 115 Added missing configuration test for HAVE_OLD_READDIR_R to CMake, fixing 116 problems under Solaris. 117 Affects: CMake/GenerateDCMTKConfigure.cmake 118 CMake/osconfig.h.in 119 120**** Changes from 2018.02.01 (schlamelcher) 121 122- Fixed installing OpenSSL DLLs (Windows). 123 Affects: dcmnet/apps/CMakeLists.txt 124 125**** Changes from 2018.01.31 (schlamelcher) 126 127- Fixed domain names resolving to unsupported IPv6: 128 Fixed domain names accidentally resolving to IPv6 addresses that are 129 incompatible with the constructed socket used in the call to connect(). 130 This caused commands like 'echoscu localhost' to fail on some systems that 131 use IPv6 addresses as their default. 132 Affects: dcmnet/include/dcmtk/dcmnet/dul.h 133 dcmnet/libsrc/dulfsm.cc 134 ofstd/libsrc/ofstd.cc 135 136**** Changes from 2018.01.31 (riesmeier) 137 138- Fixed typo in parameter name. 139 Affects: dcmwlm/libsrc/wlfsim.cc 140 141- Removed trailing spaces. 142 Affects: dcmtls/docs/certstor.txt 143 144**** Changes from 2018.01.30 (grallert) 145 146- Fixed universal matching of missing values in dcmwlm: 147 The matching algorithm in dcmwlm now handles query attributes that are 148 semantically equivalent to Universal Matching (as identified by 149 DcmElement::isUniversalMatch) as a special case that does not require the 150 respective attribute to be present in the candidate data set. 151 Affects: dcmwlm/include/dcmtk/dcmwlm/wlfsim.h 152 dcmwlm/libsrc/wlfsim.cc 153 154- Introduced DcmElement::isUniversalMatch(): 155 The function isUniversalMatch() allows to determine whether a QR or Worklist 156 query attribute is semantically equivalent to an empty value, e.g. consists 157 only of a single wildcard character. 158 Affects: dcmdata/include/dcmtk/dcmdata/dcchrstr.h 159 dcmdata/include/dcmtk/dcmdata/dcelem.h 160 dcmdata/include/dcmtk/dcmdata/dcvrae.h 161 dcmdata/include/dcmtk/dcmdata/dcvrat.h 162 dcmdata/include/dcmtk/dcmdata/dcvrcs.h 163 dcmdata/include/dcmtk/dcmdata/dcvrur.h 164 dcmdata/include/dcmtk/dcmdata/dcvrus.h 165 dcmdata/libsrc/dcchrstr.cc 166 dcmdata/libsrc/dcelem.cc 167 dcmdata/libsrc/dcvrae.cc 168 dcmdata/libsrc/dcvrat.cc 169 dcmdata/libsrc/dcvrcs.cc 170 dcmdata/libsrc/dcvrur.cc 171 172**** Changes from 2018.01.30 (schlamelcher) 173 174- Another workaround for the unit tests / CMake < 3.0. 175 Affects: CMake/dcmtkMacros.cmake 176 177**** Changes from 2018.01.30 (eichelberg) 178 179- Added certstor.txt to makefiles. 180 Affects: dcmtls/docs/CMakeLists.txt 181 dcmtls/docs/Makefile.in 182 183- Added documentation on the CA cert management options. 184 Added: dcmtls/docs/certstor.txt 185 186**** Changes from 2018.01.29 (eichelberg) 187 188- Fixed unused variable warning. 189 Affects: dcmnet/libsrc/dul.cc 190 191- Fixed bug in poll() related code. 192 Affects: dcmnet/libsrc/dul.cc 193 194**** Changes from 2018.01.26 (eichelberg) 195 196- Fixed NULL pointer dereference in dcmqrscp: 197 Fixed NULL pointer dereference occuring if a zero byte was present 198 in the wrong place in a dcmqrscp configuration file. 199 Thanks to GwanYeong Kim <gy741.kim@gmail.com> for the bug report 200 and sample dataset. 201 Affects: dcmqrdb/libsrc/dcmqrcnf.cc 202 203**** Changes from 2018.01.24 (riesmeier) 204 205- Updated latest tested CMake version: 206 Updated information on latest CMake version that has been tested to "3.10.2". 207 Affects: CMake/dcmtkPrepare.cmake 208 INSTALL 209 210**** Changes from 2018.01.22 (riesmeier) 211 212- Added --extract-xml-single option to findscu: 213 Added --extract-xml-single option to findscu and enhanced the underlying C++ 214 class accordingly. This new option allows for extracting all C-FIND-Response 215 datasets of an association to a single XML file. If character set conversion 216 is available, all datasets are converted to UTF-8 (in order to avoid issues 217 when different character sets are used). See documentation for details. 218 Affects: dcmnet/apps/findscu.cc 219 dcmnet/docs/findscu.man 220 dcmnet/include/dcmtk/dcmnet/dfindscu.h 221 dcmnet/libsrc/dfindscu.cc 222 223**** Changes from 2018.01.18 (riesmeier) 224 225- Added --extract-xml option to findscu: 226 Added --extract-xml option to findscu and enhanced the underlying C++ class 227 accordingly. For this reason, the "extractResponses" parameter (no. 13) of 228 the DcmFindSCU::performQuery() method has been changed from OFBool to an enum. 229 This closes DCMTK Feature #308. 230 Affects: dcmnet/apps/findscu.cc 231 dcmnet/docs/findscu.man 232 dcmnet/include/dcmtk/dcmnet/dfindscu.h 233 dcmnet/libsrc/dfindscu.cc 234 235**** Changes from 2018.01.18 (schlamelcher) 236 237- Added a workaround for CMake versions prior 3.x.x: 238 Added a workaround for yesterday's commit regarding the unit tests and CMake 239 generator expressions. CMake versions prior 3.x.x do not understand $<CONFIG> 240 and require using $<CONFIGURATION>, which is in turn deprecated since 3.x.x. 241 Good thing this issue was totally not annoying. 242 Affects: CMake/dcmtkMacros.cmake 243 CMake/dcmtkPrepare.cmake 244 CMakeLists.txt 245 246**** Changes from 2018.01.17 (schlamelcher) 247 248- Enhanced the way the unit tests are executed (CMake): 249 The unit tests are now added using add_test(NAME ...) instead of the old 250 add_test() command. This enables using generator expressions to dynamically 251 resolve the location of the test executables. 252 Also ensured that the test-exhaustive targets pass $<CONFIG>, which is 253 required for setups that use this mechanism (e.g. Visual Studio). 254 Closes DCMTK bug #783. 255 Affects: CMake/CTest/dcmtkCTestRun.cmake.in 256 CMake/CTest/dcmtkCTestRunAndroid.cmake.in 257 CMake/CTest/dcmtkCTestRunExhaustive.cmake 258 CMake/CTest/dcmtkCTestRunWine.cmake.in 259 CMake/dcmtkMacros.cmake 260 CMakeLists.txt 261 262**** Changes from 2018.01.15 (eichelberg) 263 264- Now using poll() to handle DICOM network connections: 265 On platforms where poll() is available, DCMTK now handles incoming DICOM 266 network connections using poll() instead of select(). This is because 267 select() is known to crash on Linux when handling more than 1024 268 parallel network connections. 269 Thanks to Michael Craggs <Michael.Craggs@ith-icoserve.com> for the bug 270 report and patch. 271 This closes DCMTK bug #798. 272 Affects: dcmnet/libsrc/assoc.cc 273 dcmnet/libsrc/dcmtrans.cc 274 dcmnet/libsrc/dul.cc 275 dcmnet/libsrc/dulextra.cc 276 dcmnet/libsrc/dulfsm.cc 277 dcmtls/libsrc/tlstrans.cc 278 279- Added new autoconf/cmake test for <poll.h>: 280 Added a new test in the autoconf and the CMake build that checks if 281 <poll.h> is available and treats MacOS X as a special case because 282 poll() is broken in several MacOS X versions and should thus not be used. 283 Thanks to Michael Craggs <Michael.Craggs@ith-icoserve.com> 284 for the suggestion and the CMake implementation. 285 Affects: CMake/GenerateDCMTKConfigure.cmake 286 config/aclocal.m4 287 config/configure 288 config/configure.in 289 config/confmod 290 config/include/dcmtk/config/osconfig.h.in 291 292**** Changes from 2018.01.11 (riesmeier) 293 294- Updated references to current DICOM edition. 295 Affects: dcmsr/include/dcmtk/dcmsr/dsrimgvl.h 296 dcmsr/include/dcmtk/dcmsr/dsrwavvl.h 297 dcmsr/libsrc/dsracqcc.cc 298 dcmsr/libsrc/dsrimgvl.cc 299 dcmsr/libsrc/dsrwavvl.cc 300 301- Added comment on double use of Defined Term: 302 Added comment on double use of Defined Term "JAW" for Body Part Examined. 303 Affects: dcmsr/libcmr/cid4031e.cc 304 305**** Changes from 2018.01.10 (riesmeier) 306 307- Updated mapping of Body Part Examined to codes: 308 Updated mapping of the Defined Terms for Body Part Examined (0018,0015) to 309 associated CID 4031 (Common Anatomic Regions) codes based on PS3.16 Table L-1 310 (2017e edition of the DICOM standards). 311 This closes DCMTK Conformance #794. 312 Affects: dcmsr/libcmr/cid4031e.cc 313 314- Added comments, e.g. on what TODO. 315 Affects: dcmdata/libsrc/dcelem.cc 316 317**** Changes from 2018.01.06 (eichelberg) 318 319- Minor changes to avoid warnings on MSVC x64. 320 Affects: dcmdata/apps/xml2dcm.cc 321 322- Added parentheses to avoid Clang warning. 323 Affects: dcmjpeg/libijg12/jdcoefct.c 324 dcmjpeg/libijg16/jdcoefct.c 325 dcmjpeg/libijg8/jdcoefct.c 326 327- Added explicit typecast to avoid MSVC warning. 328 Affects: dcmnet/tests/tscuscp.cc 329 330**** Changes from 2018.01.05 (riesmeier) 331 332- Added a warning on unused parameter "bitmap-out": 333 Report a warning message if the second command line parameter (bitmap-out) 334 is specified although option --no-output is used. 335 Affects: dcmimage/apps/dcm2pnm.cc 336 337- Enhanced robustness of getUncompressedFrameSize(): 338 Enhanced robustness and verboseness of getUncompressedFrameSize() method. 339 Now, it is checked whether mandatory data elements such as BitsAllocated 340 and SamplesPerPixel are present and have a valid value. If not, a warning 341 is reported to the logger and a more appropriate condition code is returned. 342 This closes DCMTK Feature #587. 343 Affects: dcmdata/include/dcmtk/dcmdata/dcelem.h 344 dcmdata/libsrc/dcelem.cc 345 346- Output warning for inappropriate element length: 347 Output a warning message if the value of the length field is inappropriate 348 for the VR when reading a data element from a DICOM dataset, e.g. 2 bytes 349 for FL (Floating Point Single). 350 Affects: dcmdata/libsrc/dcitem.cc 351 352- Fixed output to debug logger. 353 Affects: dcmimgle/include/dcmtk/dcmimgle/diinpxt.h 354 355- Fixed various typos in comments and log output. 356 Affects: dcmdata/apps/mdfconen.cc 357 dcmdata/apps/mdfconen.h 358 dcmdata/apps/xml2dcm.cc 359 dcmdata/include/dcmtk/dcmdata/dcmatch.h 360 dcmdata/libsrc/dcitem.cc 361 dcmdata/libsrc/dcvrobow.cc 362 dcmdata/tests/tparser.cc 363 364- Double-check length field in print() method: 365 Double-check length field for valid value in print() method and output 366 "(invalid value)" in case the length is less than the structure size in 367 bytes, e.g. 2 for an OF value. This follows the approach introduced with 368 the previous commit (for OB/OW values). 369 Affects: dcmdata/libsrc/dcvrfd.cc 370 dcmdata/libsrc/dcvrfl.cc 371 dcmdata/libsrc/dcvrsl.cc 372 dcmdata/libsrc/dcvrss.cc 373 dcmdata/libsrc/dcvrul.cc 374 dcmdata/libsrc/dcvrus.cc 375 376- Fixed possible buffer overflow in print() method: 377 Fixed possible buffer overflow in DcmOtherByteOtherWord::print() method, 378 e.g. when processing an invalid OW value with an element length of 1. 379 Thanks to GwanYeong Kim <gy741.kim@gmail.com> for the report and sample 380 dataset. 381 Affects: dcmdata/libsrc/dcvrobow.cc 382 383**** Changes from 2017.12.23 (eichelberg) 384 385- Completed documentation for class OFSockAddr. 386 Affects: ofstd/include/dcmtk/ofstd/ofsockad.h 387 388- Minor improvements in class OFSockAddr. 389 Affects: ofstd/libsrc/ofsockad.cc 390 391- Minor change to avoid warning on MSVC. 392 Affects: oflog/libsrc/tls.cc 393 394**** Changes from 2017.12.22 (schlamelcher) 395 396- Added some '*' to @code sections in Doxygen comments: 397 Added some '*' prefixes that had previously been removed as a workaround for a 398 bug in some old versions of Doxygen. Newer Doxygen versions reliably parse 399 these characters as intended. 400 Affects: dcmdata/include/dcmtk/dcmdata/dcjson.h 401 dcmdata/include/dcmtk/dcmdata/dcmatch.h 402 403**** Changes from 2017.12.21 (eichelberg) 404 405- Added crypt32 to OpenSSL libraries on Win32: 406 Starting with OpenSSL 1.1.0, the Windows crypt32 library is needed for 407 a static link of OpenSSL. This library has now been added to the 408 CMake OPENSSL_LIBS. 409 Thanks to Helmut Steiner for the report and suggestion. 410 Affects: CMake/3rdparty.cmake 411 412- Fixed problem with missing inet_ntop() on VS2015: 413 Thanks to Sergei Khlutchin for the bug report and fix. 414 Affects: ofstd/libsrc/ofsockad.cc 415 416**** Changes from 2017.12.20 (riesmeier) 417 418- Fixed issue with uninitialized memory buffer: 419 Fixed an issue with an uninitialized memory buffer when processing 420 monochrome DICOM images with invalid data element values in the Image 421 Pixel Module. For example, when the value of BitsAllocated was too high, 422 parts of the memory buffer that stores the intermediate representation 423 of the pixel data did not get initialized (even though it should have 424 been "zeroed"). 425 Thanks to GwanYeong Kim <gy741.kim@gmail.com> for the original report. 426 Affects: dcmimgle/include/dcmtk/dcmimgle/dimoipxt.h 427 428**** Changes from 2017.12.20 (schlamelcher) 429 430- Added override DcmPixelItem::calcElementLength(): 431 DcmPixelItem now overrides DcmElement::calcElementLength(), fixing an issue 432 where the Item Tag header was sometimes incorrectly assumed to be 12 bytes 433 wide instead of eight. 434 Thanks to Peter Klotz <Peter.Klotz@ith-icoserve.com> for the report and his 435 assistance with testing the solution. 436 Affects: dcmdata/include/dcmtk/dcmdata/dcpxitem.h 437 dcmdata/libsrc/dcpxitem.cc 438 439**** Changes from 2017.12.19 (onken) 440 441- Allow serialization of an empty dataset: 442 This patch allows the serialization of an empty (e.g. 443 default-constructed) DcmDataset object. 444 Thanks to Peter Klotz <Peter.Klotz@ith-icoserve.com> for the suggested 445 patch. 446 Affects: dcmdata/include/dcmtk/dcmdata/dcostrmb.h 447 dcmdata/libsrc/dcostrmb.cc 448 449**** Changes from 2017.12.15 (riesmeier) 450 451- Reuse pre-computed size of tag header. 452 Affects: dcmdata/libsrc/dcitem.cc 453 454- Added test case "dcmsr_gotoParentUntilRoot": 455 Added another test case that checks whether gotoParent() called in a loop 456 really sets the cursor to the root node of the tree. 457 Affects: dcmsr/tests/tests.cc 458 dcmsr/tests/tsrtree.cc 459 460**** Changes from 2017.12.13 (riesmeier) 461 462- Fixed further buffer overruns in writeXML(): 463 Fixed further possible buffer overruns in writeXML() for VRs with a structure 464 size of more than 1 byte. Used the same approach as for "OF" (commit b524e87). 465 Affects: dcmdata/libsrc/dcvrobow.cc 466 dcmdata/libsrc/dcvrod.cc 467 dcmdata/libsrc/dcvrof.cc 468 dcmdata/libsrc/dcvrol.cc 469 470- Fixed possibly wrong calculation of value count: 471 The method getVM() cannot be used for VR classes such as FL, FD and UL to 472 determine the number of stored values because derived classes (i.e. OF, OD 473 and OL) always return 1 (since this is how the Value Multiplicity is defined 474 for these Value Representations). Also enhanced the comment explaining this. 475 Affects: dcmdata/libsrc/dcvrfd.cc 476 dcmdata/libsrc/dcvrfl.cc 477 dcmdata/libsrc/dcvrul.cc 478 479**** Changes from 2017.12.13 (eichelberg) 480 481- Converted tabs to whitespace. 482 Affects: dcmdata/libsrc/dcvrof.cc 483 484- Fixed buffer overrrun in DcmOtherFloat::writeXML(): 485 Fixed buffer overrun in DcmOtherFloat::writeXML() that occurred if 486 an invalid element with VR=OF and Length=2 is present in the dataset 487 that is converted to XML. 488 Thanks to Gwan Yeong Kim for the bug report. 489 Affects: dcmdata/libsrc/dcvrof.cc 490 491**** Changes from 2017.12.12 (schlamelcher) 492 493- Modified recently introduced OFrvalue_ref_upcast: 494 Modified C++11 implementation of OFrvalue_ref_upcast to also work around 495 issues with older versions of GCC in addition to being a work around for move 496 emulation for pre C++11 compilers. 497 Affects: ofstd/include/dcmtk/ofstd/ofutil.h 498 499**** Changes from 2017.12.12 (riesmeier) 500 501- Avoid double definition of WIN32_LEAN_AND_MEAN: 502 Check whether WIN32_LEAN_AND_MEAN is already defined before defining it in 503 a header file. This should avoid compiler warnings on "macro redefinition" 504 reported by VisualStudio (Windows) in case this macro is already defined 505 somewhere else. 506 Thanks to Peter Klotz <Peter.Klotz@ith-icoserve.com> for the report and fix. 507 Affects: dcmnet/include/dcmtk/dcmnet/dcompat.h 508 ofstd/include/dcmtk/ofstd/ofgrp.h 509 ofstd/include/dcmtk/ofstd/ofmem.h 510 ofstd/include/dcmtk/ofstd/ofpwd.h 511 512- Added option --socket-timeout to echoscu: 513 Added option --socket-timeout to echoscu (as already done for e.g. storescu). 514 Thanks to Michael Craggs <Michael.Craggs@ith-icoserve.com> for the suggested 515 patch. 516 This partly closed DCMTK Feature #711. 517 Affects: dcmnet/apps/Makefile.dep 518 dcmnet/apps/echoscu.cc 519 dcmnet/docs/echoscu.man 520 521- Use stringstream for dynamic command line options: 522 Use the same approach as for other command line tools: use a stringstream 523 to prepare the output text of command line options when variable content 524 is needed (e.g. for timeouts). For AE titles, the pre-processor macros can 525 be used directly within the character string. 526 Affects: dcmnet/apps/echoscu.cc 527 528**** Changes from 2017.12.08 (schlamelcher) 529 530- Made OFrvalue_ref_upcast a bit more robust. 531 Affects: ofstd/include/dcmtk/ofstd/ofutil.h 532 533- Fixed a syntax error in yesterday's commit. 534 Affects: dcmtls/libsrc/tlslayer.cc 535 536**** Changes from 2017.12.07 (schlamelcher) 537 538- Fixed compiling DcmTLSTransportLayer with C++11. 539 Affects: dcmtls/libsrc/tlslayer.cc 540 541- Introduced helper macro OFrvalue_ref_upcast. 542 Affects: ofstd/include/dcmtk/ofstd/ofutil.h 543 544- Added a missing include. 545 Affects: dcmtls/libsrc/tlscond.cc 546 547**** Changes from 2017.12.07 (riesmeier) 548 549- Removed double definition of retired attributes: 550 Removed double definition of retired DICOM attributes, i.e. those that can be 551 extracted automatically from part 6 and 7 of the DICOM standard are no longer 552 added manually at the end of the dictionary file. 553 This also fixes the status of Destination AE (2100,0140), which had been 554 retired in the past but this retirement has been withdrawn (apparently). 555 Affects: dcmdata/data/dicom.dic 556 dcmdata/include/dcmtk/dcmdata/dcdeftag.h 557 dcmdata/libsrc/dcdictbi.cc 558 dcmpstat/libsrc/dvpssp.cc 559 560**** Changes from 2017.12.05 (riesmeier) 561 562- Updated "dcmrt" classes based on DICOM 2017e: 563 Updated automatically generated IOD and sequence C++ classes for the various 564 RT objects based on the current edition of the DICOM standard (2017e). 565 Also fixed three attribute definitions that are used in the RT Beams Module 566 and that were marked as "retired". This was apparently true some years ago 567 but not anymore according to the current edition of the DICOM standard. 568 Added: dcmrt/include/dcmtk/dcmrt/seq/drtcsrs.h 569 dcmrt/libsrc/drtcsrs.cc 570 Affects: dcmdata/data/dicom.dic 571 dcmdata/include/dcmtk/dcmdata/dcdeftag.h 572 dcmdata/libsrc/dcdictbi.cc 573 dcmrt/apps/Makefile.dep 574 dcmrt/include/dcmtk/dcmrt/drtdose.h 575 dcmrt/include/dcmtk/dcmrt/drtimage.h 576 dcmrt/include/dcmtk/dcmrt/drtionpl.h 577 dcmrt/include/dcmtk/dcmrt/drtiontr.h 578 dcmrt/include/dcmtk/dcmrt/drtplan.h 579 dcmrt/include/dcmtk/dcmrt/drtstrct.h 580 dcmrt/include/dcmtk/dcmrt/drttreat.h 581 dcmrt/include/dcmtk/dcmrt/seq/drtaadcs.h 582 dcmrt/include/dcmtk/dcmrt/seq/drtadcs.h 583 dcmrt/include/dcmtk/dcmrt/seq/drtads.h 584 dcmrt/include/dcmtk/dcmrt/seq/drtafs.h 585 dcmrt/include/dcmtk/dcmrt/seq/drtags.h 586 dcmrt/include/dcmtk/dcmrt/seq/drtajcs.h 587 dcmrt/include/dcmtk/dcmrt/seq/drtas1.h 588 dcmrt/include/dcmtk/dcmrt/seq/drtas5.h 589 dcmrt/include/dcmtk/dcmrt/seq/drtas6.h 590 dcmrt/include/dcmtk/dcmrt/seq/drtas7.h 591 dcmrt/include/dcmtk/dcmrt/seq/drtass.h 592 dcmrt/include/dcmtk/dcmrt/seq/drtbads.h 593 dcmrt/include/dcmtk/dcmrt/seq/drtbas.h 594 dcmrt/include/dcmtk/dcmrt/seq/drtbcps.h 595 dcmrt/include/dcmtk/dcmrt/seq/drtbl2.h 596 dcmrt/include/dcmtk/dcmrt/seq/drtbl5.h 597 dcmrt/include/dcmtk/dcmrt/seq/drtbldls.h 598 dcmrt/include/dcmtk/dcmrt/seq/drtbldps.h 599 dcmrt/include/dcmtk/dcmrt/seq/drtblds1.h 600 dcmrt/include/dcmtk/dcmrt/seq/drtblds5.h 601 dcmrt/include/dcmtk/dcmrt/seq/drtblds6.h 602 dcmrt/include/dcmtk/dcmrt/seq/drtbldts.h 603 dcmrt/include/dcmtk/dcmrt/seq/drtbrcss.h 604 dcmrt/include/dcmtk/dcmrt/seq/drtbrdrs.h 605 dcmrt/include/dcmtk/dcmrt/seq/drtbrs.h 606 dcmrt/include/dcmtk/dcmrt/seq/drtbs.h 607 dcmrt/include/dcmtk/dcmrt/seq/drtbss.h 608 dcmrt/include/dcmtk/dcmrt/seq/drtbvcps.h 609 dcmrt/include/dcmtk/dcmrt/seq/drtcbars.h 610 dcmrt/include/dcmtk/dcmrt/seq/drtccs.h 611 dcmrt/include/dcmtk/dcmrt/seq/drtcctus.h 612 dcmrt/include/dcmtk/dcmrt/seq/drtcdrs.h 613 dcmrt/include/dcmtk/dcmrt/seq/drtces.h 614 dcmrt/include/dcmtk/dcmrt/seq/drtcgis.h 615 dcmrt/include/dcmtk/dcmrt/seq/drtchs.h 616 dcmrt/include/dcmtk/dcmrt/seq/drtcims.h 617 dcmrt/include/dcmtk/dcmrt/seq/drtcis.h 618 dcmrt/include/dcmtk/dcmrt/seq/drtcncs.h 619 dcmrt/include/dcmtk/dcmrt/seq/drtcos.h 620 dcmrt/include/dcmtk/dcmrt/seq/drtcpas.h 621 dcmrt/include/dcmtk/dcmrt/seq/drtcpis.h 622 dcmrt/include/dcmtk/dcmrt/seq/drtcps.h 623 dcmrt/include/dcmtk/dcmrt/seq/drtcs.h 624 dcmrt/include/dcmtk/dcmrt/seq/drtcsas.h 625 dcmrt/include/dcmtk/dcmrt/seq/drtcshs.h 626 dcmrt/include/dcmtk/dcmrt/seq/drtcsis.h 627 dcmrt/include/dcmtk/dcmrt/seq/drtcss.h 628 dcmrt/include/dcmtk/dcmrt/seq/drtdcs.h 629 dcmrt/include/dcmtk/dcmrt/seq/drtdddps.h 630 dcmrt/include/dcmtk/dcmrt/seq/drtddps.h 631 dcmrt/include/dcmtk/dcmrt/seq/drtdias.h 632 dcmrt/include/dcmtk/dcmrt/seq/drtdimcs.h 633 dcmrt/include/dcmtk/dcmrt/seq/drtdimrs.h 634 dcmrt/include/dcmtk/dcmrt/seq/drtdirs.h 635 dcmrt/include/dcmtk/dcmrt/seq/drtdrs.h 636 dcmrt/include/dcmtk/dcmrt/seq/drtds.h 637 dcmrt/include/dcmtk/dcmrt/seq/drtdspcs.h 638 dcmrt/include/dcmtk/dcmrt/seq/drtdss.h 639 dcmrt/include/dcmtk/dcmrt/seq/drtdvhs.h 640 dcmrt/include/dcmtk/dcmrt/seq/drtdvrrs.h 641 dcmrt/include/dcmtk/dcmrt/seq/drteas.h 642 dcmrt/include/dcmtk/dcmrt/seq/drtecs.h 643 dcmrt/include/dcmtk/dcmrt/seq/drtes.h 644 dcmrt/include/dcmtk/dcmrt/seq/drtfds.h 645 dcmrt/include/dcmtk/dcmrt/seq/drtfes.h 646 dcmrt/include/dcmtk/dcmrt/seq/drtfgs.h 647 dcmrt/include/dcmtk/dcmrt/seq/drtfgss.h 648 dcmrt/include/dcmtk/dcmrt/seq/drtfms.h 649 dcmrt/include/dcmtk/dcmrt/seq/drtfsss.h 650 dcmrt/include/dcmtk/dcmrt/seq/drtgas.h 651 dcmrt/include/dcmtk/dcmrt/seq/drtgmcs.h 652 dcmrt/include/dcmtk/dcmrt/seq/drtgms.h 653 dcmrt/include/dcmtk/dcmrt/seq/drtgpis.h 654 dcmrt/include/dcmtk/dcmrt/seq/drthsdrs.h 655 dcmrt/include/dcmtk/dcmrt/seq/drtiais.h 656 dcmrt/include/dcmtk/dcmrt/seq/drtians.h 657 dcmrt/include/dcmtk/dcmrt/seq/drtiblds.h 658 dcmrt/include/dcmtk/dcmrt/seq/drtibls.h 659 dcmrt/include/dcmtk/dcmrt/seq/drtibs.h 660 dcmrt/include/dcmtk/dcmrt/seq/drticpds.h 661 dcmrt/include/dcmtk/dcmrt/seq/drticps.h 662 dcmrt/include/dcmtk/dcmrt/seq/drtics.h 663 dcmrt/include/dcmtk/dcmrt/seq/drtiis.h 664 dcmrt/include/dcmtk/dcmrt/seq/drtipiqs.h 665 dcmrt/include/dcmtk/dcmrt/seq/drtircs.h 666 dcmrt/include/dcmtk/dcmrt/seq/drtiseis.h 667 dcmrt/include/dcmtk/dcmrt/seq/drtitts.h 668 dcmrt/include/dcmtk/dcmrt/seq/drtiwps.h 669 dcmrt/include/dcmtk/dcmrt/seq/drtiws.h 670 dcmrt/include/dcmtk/dcmrt/seq/drtlsds.h 671 dcmrt/include/dcmtk/dcmrt/seq/drtlsds6.h 672 dcmrt/include/dcmtk/dcmrt/seq/drtlsds7.h 673 dcmrt/include/dcmtk/dcmrt/seq/drtmacds.h 674 dcmrt/include/dcmtk/dcmrt/seq/drtmas.h 675 dcmrt/include/dcmtk/dcmrt/seq/drtmdrs.h 676 dcmrt/include/dcmtk/dcmrt/seq/drtmls.h 677 dcmrt/include/dcmtk/dcmrt/seq/drtmps.h 678 dcmrt/include/dcmtk/dcmrt/seq/drtmris.h 679 dcmrt/include/dcmtk/dcmrt/seq/drtmss.h 680 dcmrt/include/dcmtk/dcmrt/seq/drtmucs.h 681 dcmrt/include/dcmtk/dcmrt/seq/drtoas.h 682 dcmrt/include/dcmtk/dcmrt/seq/drtois.h 683 dcmrt/include/dcmtk/dcmrt/seq/drtopis.h 684 dcmrt/include/dcmtk/dcmrt/seq/drtos.h 685 dcmrt/include/dcmtk/dcmrt/seq/drtpbcs.h 686 dcmrt/include/dcmtk/dcmrt/seq/drtpcs.h 687 dcmrt/include/dcmtk/dcmrt/seq/drtpcxs.h 688 dcmrt/include/dcmtk/dcmrt/seq/drtpdecs.h 689 dcmrt/include/dcmtk/dcmrt/seq/drtpdeds.h 690 dcmrt/include/dcmtk/dcmrt/seq/drtpfms.h 691 dcmrt/include/dcmtk/dcmrt/seq/drtpics.h 692 dcmrt/include/dcmtk/dcmrt/seq/drtporcs.h 693 dcmrt/include/dcmtk/dcmrt/seq/drtporis.h 694 dcmrt/include/dcmtk/dcmrt/seq/drtppcs.h 695 dcmrt/include/dcmtk/dcmrt/seq/drtprsis.h 696 dcmrt/include/dcmtk/dcmrt/seq/drtpscs.h 697 dcmrt/include/dcmtk/dcmrt/seq/drtpsics.h 698 dcmrt/include/dcmtk/dcmrt/seq/drtpss.h 699 dcmrt/include/dcmtk/dcmrt/seq/drtpsss.h 700 dcmrt/include/dcmtk/dcmrt/seq/drtpvis.h 701 dcmrt/include/dcmtk/dcmrt/seq/drtqds.h 702 dcmrt/include/dcmtk/dcmrt/seq/drtras.h 703 dcmrt/include/dcmtk/dcmrt/seq/drtrbas2.h 704 dcmrt/include/dcmtk/dcmrt/seq/drtrbas8.h 705 dcmrt/include/dcmtk/dcmrt/seq/drtrbls.h 706 dcmrt/include/dcmtk/dcmrt/seq/drtrbos1.h 707 dcmrt/include/dcmtk/dcmrt/seq/drtrbos6.h 708 dcmrt/include/dcmtk/dcmrt/seq/drtrbos7.h 709 dcmrt/include/dcmtk/dcmrt/seq/drtrbs2.h 710 dcmrt/include/dcmtk/dcmrt/seq/drtrbs4.h 711 dcmrt/include/dcmtk/dcmrt/seq/drtrbs8.h 712 dcmrt/include/dcmtk/dcmrt/seq/drtrcdrs.h 713 dcmrt/include/dcmtk/dcmrt/seq/drtrcos.h 714 dcmrt/include/dcmtk/dcmrt/seq/drtrcps.h 715 dcmrt/include/dcmtk/dcmrt/seq/drtrcs.h 716 dcmrt/include/dcmtk/dcmrt/seq/drtrdros.h 717 dcmrt/include/dcmtk/dcmrt/seq/drtrdrs1.h 718 dcmrt/include/dcmtk/dcmrt/seq/drtrdrs6.h 719 dcmrt/include/dcmtk/dcmrt/seq/drtrdrs8.h 720 dcmrt/include/dcmtk/dcmrt/seq/drtrds.h 721 dcmrt/include/dcmtk/dcmrt/seq/drtrecs.h 722 dcmrt/include/dcmtk/dcmrt/seq/drtrfgs.h 723 dcmrt/include/dcmtk/dcmrt/seq/drtrfors.h 724 dcmrt/include/dcmtk/dcmrt/seq/drtrics.h 725 dcmrt/include/dcmtk/dcmrt/seq/drtrims.h 726 dcmrt/include/dcmtk/dcmrt/seq/drtris.h 727 dcmrt/include/dcmtk/dcmrt/seq/drtrlsds.h 728 dcmrt/include/dcmtk/dcmrt/seq/drtrmdrs.h 729 dcmrt/include/dcmtk/dcmrt/seq/drtrms.h 730 dcmrt/include/dcmtk/dcmrt/seq/drtrmss6.h 731 dcmrt/include/dcmtk/dcmrt/seq/drtrmss7.h 732 dcmrt/include/dcmtk/dcmrt/seq/drtrpcs.h 733 dcmrt/include/dcmtk/dcmrt/seq/drtrpis.h 734 dcmrt/include/dcmtk/dcmrt/seq/drtrppcs.h 735 dcmrt/include/dcmtk/dcmrt/seq/drtrpphs.h 736 dcmrt/include/dcmtk/dcmrt/seq/drtrpps.h 737 dcmrt/include/dcmtk/dcmrt/seq/drtrppss.h 738 dcmrt/include/dcmtk/dcmrt/seq/drtrps.h 739 dcmrt/include/dcmtk/dcmrt/seq/drtrris1.h 740 dcmrt/include/dcmtk/dcmrt/seq/drtrris6.h 741 dcmrt/include/dcmtk/dcmrt/seq/drtrris9.h 742 dcmrt/include/dcmtk/dcmrt/seq/drtrrms.h 743 dcmrt/include/dcmtk/dcmrt/seq/drtrros.h 744 dcmrt/include/dcmtk/dcmrt/seq/drtrrpcs.h 745 dcmrt/include/dcmtk/dcmrt/seq/drtrrros.h 746 dcmrt/include/dcmtk/dcmrt/seq/drtrrs.h 747 dcmrt/include/dcmtk/dcmrt/seq/drtrrshs.h 748 dcmrt/include/dcmtk/dcmrt/seq/drtrrtps.h 749 dcmrt/include/dcmtk/dcmrt/seq/drtrrtps3.h 750 dcmrt/include/dcmtk/dcmrt/seq/drtrrtps4.h 751 dcmrt/include/dcmtk/dcmrt/seq/drtrrtps5.h 752 dcmrt/include/dcmtk/dcmrt/seq/drtrscs.h 753 dcmrt/include/dcmtk/dcmrt/seq/drtrsers.h 754 dcmrt/include/dcmtk/dcmrt/seq/drtrses.h 755 dcmrt/include/dcmtk/dcmrt/seq/drtrshs.h 756 dcmrt/include/dcmtk/dcmrt/seq/drtrshs6.h 757 dcmrt/include/dcmtk/dcmrt/seq/drtrshs7.h 758 dcmrt/include/dcmtk/dcmrt/seq/drtrsis.h 759 dcmrt/include/dcmtk/dcmrt/seq/drtrsns.h 760 dcmrt/include/dcmtk/dcmrt/seq/drtrsos.h 761 dcmrt/include/dcmtk/dcmrt/seq/drtrsrs.h 762 dcmrt/include/dcmtk/dcmrt/seq/drtrss.h 763 dcmrt/include/dcmtk/dcmrt/seq/drtrsss.h 764 dcmrt/include/dcmtk/dcmrt/seq/drtrsts.h 765 dcmrt/include/dcmtk/dcmrt/seq/drtrtrs2.h 766 dcmrt/include/dcmtk/dcmrt/seq/drtrtrs4.h 767 dcmrt/include/dcmtk/dcmrt/seq/drtrvis.h 768 dcmrt/include/dcmtk/dcmrt/seq/drtrws.h 769 dcmrt/include/dcmtk/dcmrt/seq/drtrwvms.h 770 dcmrt/include/dcmtk/dcmrt/seq/drtscris.h 771 dcmrt/include/dcmtk/dcmrt/seq/drtscs.h 772 dcmrt/include/dcmtk/dcmrt/seq/drtsdcs.h 773 dcmrt/include/dcmtk/dcmrt/seq/drtsds.h 774 dcmrt/include/dcmtk/dcmrt/seq/drtshds.h 775 dcmrt/include/dcmtk/dcmrt/seq/drtsins.h 776 dcmrt/include/dcmtk/dcmrt/seq/drtsis.h 777 dcmrt/include/dcmtk/dcmrt/seq/drtsns.h 778 dcmrt/include/dcmtk/dcmrt/seq/drtspccs.h 779 dcmrt/include/dcmtk/dcmrt/seq/drtspcs.h 780 dcmrt/include/dcmtk/dcmrt/seq/drtspgis.h 781 dcmrt/include/dcmtk/dcmrt/seq/drtsptcs.h 782 dcmrt/include/dcmtk/dcmrt/seq/drtss.h 783 dcmrt/include/dcmtk/dcmrt/seq/drtssrcs.h 784 dcmrt/include/dcmtk/dcmrt/seq/drtssrs.h 785 dcmrt/include/dcmtk/dcmrt/seq/drtsss.h 786 dcmrt/include/dcmtk/dcmrt/seq/drttms0.h 787 dcmrt/include/dcmtk/dcmrt/seq/drttms9.h 788 dcmrt/include/dcmtk/dcmrt/seq/drttscds.h 789 dcmrt/include/dcmtk/dcmrt/seq/drttsibs.h 790 dcmrt/include/dcmtk/dcmrt/seq/drttsmds.h 791 dcmrt/include/dcmtk/dcmrt/seq/drttts.h 792 dcmrt/include/dcmtk/dcmrt/seq/drtudis.h 793 dcmrt/include/dcmtk/dcmrt/seq/drtvls.h 794 dcmrt/include/dcmtk/dcmrt/seq/drtwps.h 795 dcmrt/include/dcmtk/dcmrt/seq/drtwrs.h 796 dcmrt/include/dcmtk/dcmrt/seq/drtwrsrs.h 797 dcmrt/include/dcmtk/dcmrt/seq/drtws.h 798 dcmrt/include/dcmtk/dcmrt/seq/drtxrs.h 799 dcmrt/libsrc/CMakeLists.txt 800 dcmrt/libsrc/Makefile.dep 801 dcmrt/libsrc/Makefile.in 802 dcmrt/libsrc/drtaadcs.cc 803 dcmrt/libsrc/drtadcs.cc 804 dcmrt/libsrc/drtads.cc 805 dcmrt/libsrc/drtafs.cc 806 dcmrt/libsrc/drtags.cc 807 dcmrt/libsrc/drtajcs.cc 808 dcmrt/libsrc/drtas1.cc 809 dcmrt/libsrc/drtas5.cc 810 dcmrt/libsrc/drtas6.cc 811 dcmrt/libsrc/drtas7.cc 812 dcmrt/libsrc/drtass.cc 813 dcmrt/libsrc/drtbads.cc 814 dcmrt/libsrc/drtbas.cc 815 dcmrt/libsrc/drtbcps.cc 816 dcmrt/libsrc/drtbl2.cc 817 dcmrt/libsrc/drtbl5.cc 818 dcmrt/libsrc/drtbldls.cc 819 dcmrt/libsrc/drtbldps.cc 820 dcmrt/libsrc/drtblds1.cc 821 dcmrt/libsrc/drtblds5.cc 822 dcmrt/libsrc/drtblds6.cc 823 dcmrt/libsrc/drtbldts.cc 824 dcmrt/libsrc/drtbrcss.cc 825 dcmrt/libsrc/drtbrdrs.cc 826 dcmrt/libsrc/drtbrs.cc 827 dcmrt/libsrc/drtbs.cc 828 dcmrt/libsrc/drtbss.cc 829 dcmrt/libsrc/drtbvcps.cc 830 dcmrt/libsrc/drtcbars.cc 831 dcmrt/libsrc/drtccs.cc 832 dcmrt/libsrc/drtcctus.cc 833 dcmrt/libsrc/drtcdrs.cc 834 dcmrt/libsrc/drtces.cc 835 dcmrt/libsrc/drtcgis.cc 836 dcmrt/libsrc/drtchs.cc 837 dcmrt/libsrc/drtcims.cc 838 dcmrt/libsrc/drtcis.cc 839 dcmrt/libsrc/drtcncs.cc 840 dcmrt/libsrc/drtcos.cc 841 dcmrt/libsrc/drtcpas.cc 842 dcmrt/libsrc/drtcpis.cc 843 dcmrt/libsrc/drtcps.cc 844 dcmrt/libsrc/drtcs.cc 845 dcmrt/libsrc/drtcsas.cc 846 dcmrt/libsrc/drtcshs.cc 847 dcmrt/libsrc/drtcsis.cc 848 dcmrt/libsrc/drtcss.cc 849 dcmrt/libsrc/drtdcs.cc 850 dcmrt/libsrc/drtdddps.cc 851 dcmrt/libsrc/drtddps.cc 852 dcmrt/libsrc/drtdias.cc 853 dcmrt/libsrc/drtdimcs.cc 854 dcmrt/libsrc/drtdimrs.cc 855 dcmrt/libsrc/drtdirs.cc 856 dcmrt/libsrc/drtdose.cc 857 dcmrt/libsrc/drtdrs.cc 858 dcmrt/libsrc/drtds.cc 859 dcmrt/libsrc/drtdspcs.cc 860 dcmrt/libsrc/drtdss.cc 861 dcmrt/libsrc/drtdvhs.cc 862 dcmrt/libsrc/drtdvrrs.cc 863 dcmrt/libsrc/drteas.cc 864 dcmrt/libsrc/drtecs.cc 865 dcmrt/libsrc/drtes.cc 866 dcmrt/libsrc/drtfds.cc 867 dcmrt/libsrc/drtfes.cc 868 dcmrt/libsrc/drtfgs.cc 869 dcmrt/libsrc/drtfgss.cc 870 dcmrt/libsrc/drtfms.cc 871 dcmrt/libsrc/drtfsss.cc 872 dcmrt/libsrc/drtgas.cc 873 dcmrt/libsrc/drtgmcs.cc 874 dcmrt/libsrc/drtgms.cc 875 dcmrt/libsrc/drtgpis.cc 876 dcmrt/libsrc/drthsdrs.cc 877 dcmrt/libsrc/drtiais.cc 878 dcmrt/libsrc/drtians.cc 879 dcmrt/libsrc/drtiblds.cc 880 dcmrt/libsrc/drtibls.cc 881 dcmrt/libsrc/drtibs.cc 882 dcmrt/libsrc/drticpds.cc 883 dcmrt/libsrc/drticps.cc 884 dcmrt/libsrc/drtics.cc 885 dcmrt/libsrc/drtiis.cc 886 dcmrt/libsrc/drtimage.cc 887 dcmrt/libsrc/drtionpl.cc 888 dcmrt/libsrc/drtiontr.cc 889 dcmrt/libsrc/drtipiqs.cc 890 dcmrt/libsrc/drtircs.cc 891 dcmrt/libsrc/drtiseis.cc 892 dcmrt/libsrc/drtitts.cc 893 dcmrt/libsrc/drtiwps.cc 894 dcmrt/libsrc/drtiws.cc 895 dcmrt/libsrc/drtlsds.cc 896 dcmrt/libsrc/drtlsds6.cc 897 dcmrt/libsrc/drtlsds7.cc 898 dcmrt/libsrc/drtmacds.cc 899 dcmrt/libsrc/drtmas.cc 900 dcmrt/libsrc/drtmdrs.cc 901 dcmrt/libsrc/drtmls.cc 902 dcmrt/libsrc/drtmps.cc 903 dcmrt/libsrc/drtmris.cc 904 dcmrt/libsrc/drtmss.cc 905 dcmrt/libsrc/drtmucs.cc 906 dcmrt/libsrc/drtoas.cc 907 dcmrt/libsrc/drtois.cc 908 dcmrt/libsrc/drtopis.cc 909 dcmrt/libsrc/drtos.cc 910 dcmrt/libsrc/drtpbcs.cc 911 dcmrt/libsrc/drtpcs.cc 912 dcmrt/libsrc/drtpcxs.cc 913 dcmrt/libsrc/drtpdecs.cc 914 dcmrt/libsrc/drtpdeds.cc 915 dcmrt/libsrc/drtpfms.cc 916 dcmrt/libsrc/drtpics.cc 917 dcmrt/libsrc/drtplan.cc 918 dcmrt/libsrc/drtporcs.cc 919 dcmrt/libsrc/drtporis.cc 920 dcmrt/libsrc/drtppcs.cc 921 dcmrt/libsrc/drtprsis.cc 922 dcmrt/libsrc/drtpscs.cc 923 dcmrt/libsrc/drtpsics.cc 924 dcmrt/libsrc/drtpss.cc 925 dcmrt/libsrc/drtpsss.cc 926 dcmrt/libsrc/drtpvis.cc 927 dcmrt/libsrc/drtqds.cc 928 dcmrt/libsrc/drtras.cc 929 dcmrt/libsrc/drtrbas2.cc 930 dcmrt/libsrc/drtrbas8.cc 931 dcmrt/libsrc/drtrbls.cc 932 dcmrt/libsrc/drtrbos1.cc 933 dcmrt/libsrc/drtrbos6.cc 934 dcmrt/libsrc/drtrbos7.cc 935 dcmrt/libsrc/drtrbs2.cc 936 dcmrt/libsrc/drtrbs4.cc 937 dcmrt/libsrc/drtrbs8.cc 938 dcmrt/libsrc/drtrcdrs.cc 939 dcmrt/libsrc/drtrcos.cc 940 dcmrt/libsrc/drtrcps.cc 941 dcmrt/libsrc/drtrcs.cc 942 dcmrt/libsrc/drtrdros.cc 943 dcmrt/libsrc/drtrdrs1.cc 944 dcmrt/libsrc/drtrdrs6.cc 945 dcmrt/libsrc/drtrdrs8.cc 946 dcmrt/libsrc/drtrds.cc 947 dcmrt/libsrc/drtrecs.cc 948 dcmrt/libsrc/drtrfgs.cc 949 dcmrt/libsrc/drtrfors.cc 950 dcmrt/libsrc/drtrics.cc 951 dcmrt/libsrc/drtrims.cc 952 dcmrt/libsrc/drtris.cc 953 dcmrt/libsrc/drtrlsds.cc 954 dcmrt/libsrc/drtrmdrs.cc 955 dcmrt/libsrc/drtrms.cc 956 dcmrt/libsrc/drtrmss6.cc 957 dcmrt/libsrc/drtrmss7.cc 958 dcmrt/libsrc/drtrpcs.cc 959 dcmrt/libsrc/drtrpis.cc 960 dcmrt/libsrc/drtrppcs.cc 961 dcmrt/libsrc/drtrpphs.cc 962 dcmrt/libsrc/drtrpps.cc 963 dcmrt/libsrc/drtrppss.cc 964 dcmrt/libsrc/drtrps.cc 965 dcmrt/libsrc/drtrris1.cc 966 dcmrt/libsrc/drtrris6.cc 967 dcmrt/libsrc/drtrris9.cc 968 dcmrt/libsrc/drtrrms.cc 969 dcmrt/libsrc/drtrros.cc 970 dcmrt/libsrc/drtrrpcs.cc 971 dcmrt/libsrc/drtrrros.cc 972 dcmrt/libsrc/drtrrs.cc 973 dcmrt/libsrc/drtrrshs.cc 974 dcmrt/libsrc/drtrrtps.cc 975 dcmrt/libsrc/drtrrtps3.cc 976 dcmrt/libsrc/drtrrtps4.cc 977 dcmrt/libsrc/drtrrtps5.cc 978 dcmrt/libsrc/drtrscs.cc 979 dcmrt/libsrc/drtrsers.cc 980 dcmrt/libsrc/drtrses.cc 981 dcmrt/libsrc/drtrshs.cc 982 dcmrt/libsrc/drtrshs6.cc 983 dcmrt/libsrc/drtrshs7.cc 984 dcmrt/libsrc/drtrsis.cc 985 dcmrt/libsrc/drtrsns.cc 986 dcmrt/libsrc/drtrsos.cc 987 dcmrt/libsrc/drtrsrs.cc 988 dcmrt/libsrc/drtrss.cc 989 dcmrt/libsrc/drtrsss.cc 990 dcmrt/libsrc/drtrsts.cc 991 dcmrt/libsrc/drtrtrs2.cc 992 dcmrt/libsrc/drtrtrs4.cc 993 dcmrt/libsrc/drtrvis.cc 994 dcmrt/libsrc/drtrws.cc 995 dcmrt/libsrc/drtrwvms.cc 996 dcmrt/libsrc/drtscris.cc 997 dcmrt/libsrc/drtscs.cc 998 dcmrt/libsrc/drtsdcs.cc 999 dcmrt/libsrc/drtsds.cc 1000 dcmrt/libsrc/drtshds.cc 1001 dcmrt/libsrc/drtsins.cc 1002 dcmrt/libsrc/drtsis.cc 1003 dcmrt/libsrc/drtsns.cc 1004 dcmrt/libsrc/drtspccs.cc 1005 dcmrt/libsrc/drtspcs.cc 1006 dcmrt/libsrc/drtspgis.cc 1007 dcmrt/libsrc/drtsptcs.cc 1008 dcmrt/libsrc/drtss.cc 1009 dcmrt/libsrc/drtssrcs.cc 1010 dcmrt/libsrc/drtssrs.cc 1011 dcmrt/libsrc/drtsss.cc 1012 dcmrt/libsrc/drtstrct.cc 1013 dcmrt/libsrc/drttms0.cc 1014 dcmrt/libsrc/drttms9.cc 1015 dcmrt/libsrc/drttreat.cc 1016 dcmrt/libsrc/drttscds.cc 1017 dcmrt/libsrc/drttsibs.cc 1018 dcmrt/libsrc/drttsmds.cc 1019 dcmrt/libsrc/drttts.cc 1020 dcmrt/libsrc/drtudis.cc 1021 dcmrt/libsrc/drtvls.cc 1022 dcmrt/libsrc/drtwps.cc 1023 dcmrt/libsrc/drtwrs.cc 1024 dcmrt/libsrc/drtwrsrs.cc 1025 dcmrt/libsrc/drtws.cc 1026 dcmrt/libsrc/drtxrs.cc 1027 dcmrt/tests/Makefile.dep 1028 1029- Updated code definitions for DICOM 2017e: 1030 Updated automatically generated code definitions for coding scheme "DCM", 1031 "NCIt" and "UMLS" for the 2017e edition of the DICOM standard. For the 1032 two latter ones, there were no changes. 1033 Affects: dcmsr/include/dcmtk/dcmsr/codes/dcm.h 1034 dcmsr/include/dcmtk/dcmsr/codes/ncit.h 1035 dcmsr/include/dcmtk/dcmsr/codes/umls.h 1036 1037**** Changes from 2017.12.04 (onken) 1038 1039- Fixed writing of fractional segmentations: 1040 Fixed writing of fractional segmentations caused by doubled if clause. 1041 Thanks to Martin Strunz for the report. 1042 Affects: dcmseg/libsrc/segdoc.cc 1043 1044**** Changes from 2017.11.27 (onken) 1045 1046- Enforce macro ENABLE_EXTERNAL_DICTIONARY: 1047 The macro ENABLE_EXTERNAL_DICTIONARY has been configurable via CMake and 1048 Autoconf but has not been enforced in the code. Conversely, the macro 1049 DONT_LOAD_EXTERNAL_DICTIONARIES existed which has been used in the code but 1050 has not been configurable via CMake or Autoconf. 1051 This commit enforces ENABLE_EXTERNAL_DICTIONARY, while 1052 DONT_LOAD_EXTERNAL_DICTIONARIES is made deprecated leading to an error 1053 when used in the build. 1054 Affects: CMake/osconfig.h.in 1055 config/configure 1056 config/configure.in 1057 config/confmod 1058 config/docs/macros.txt 1059 config/include/dcmtk/config/osconfig.h.in 1060 dcmdata/libsrc/dcdict.cc 1061 dcmnet/tests/Makefile.dep 1062 1063- Refactored/Fixed (Ident.) Pixel Value Transf. FG: 1064 Refactored and fixed the (Identity) Pixel Value Transformation Functional 1065 Group. The Identity version of the Functional Group sets fixed values for 1066 Rescale Slope/Intercept/Type, and thus is a specialization of the regular 1067 Pixel Value Transformation Functional Group. In order to use the existing 1068 Identity version for both type of FGs, the code for the Identity version 1069 has been generalized. 1070 The original trigger for the fix was that it was undecidable for the FG 1071 factory code to decide by the FG sequence tag which of both FGs to 1072 instantiate (reflected by a faulty doubled if condition). Also, the file 1073 has been renamed, so that name the reflects the more general Pixel Value 1074 Transformation FG. 1075 Fixed misleading code indentation reported by gcc. 1076 Thanks to Martin Strunz for the report. 1077 Added: dcmfg/include/dcmtk/dcmfg/fgpixeltransform.h 1078 dcmfg/libsrc/fgpixeltransform.cc 1079 Removed: dcmfg/include/dcmtk/dcmfg/fgidentpixeltransform.h 1080 dcmfg/libsrc/fgidentpixeltransform.cc 1081 Affects: dcmfg/include/dcmtk/dcmfg/fgtypes.h 1082 dcmfg/libsrc/CMakeLists.txt 1083 dcmfg/libsrc/Makefile.dep 1084 dcmfg/libsrc/Makefile.in 1085 dcmfg/libsrc/fgfact.cc 1086 dcmfg/libsrc/fginterface.cc 1087 dcmfg/libsrc/fgtypes.cc 1088 dcmpmap/include/dcmtk/dcmpmap/dpmparametricmapbase.h 1089 dcmpmap/libsrc/Makefile.dep 1090 1091- Fixed SCU/SCP test under 32 Bit Windows: 1092 Fixed failing SCU/SCP test under 32 Bit Windows. However, the underyling 1093 problem was more generic: The OFStandard::sleep() method and the methods 1094 internally called on the different operating systems are not necessarily 1095 sleeping the desired number of seconds but can return earlier, since 1096 various signals or events (in this case: a connection timeout on the 1097 network) can force sleep() to return earlier. The test has been fixed by 1098 using a method that ensures sleep() sleeps at least for the desired time. 1099 Further small test enhancements and documentation. 1100 This fixes bug #789. 1101 Affects: dcmnet/tests/tscuscp.cc 1102 1103**** Changes from 2017.11.24 (eichelberg) 1104 1105- Fixed warning about unused variable. 1106 Affects: ofstd/libsrc/ofsockad.cc 1107 1108**** Changes from 2017.11.24 (onken) 1109 1110- Fixed CMake warning caused by CMP0005: 1111 Fixed CMake warning caused by CMake policy CMP0005, that DCMTK uses to 1112 enforce old CMake behaviour, in order to escape DCMTK's build date 1113 string (DCMTK_BUILD_DATE). The policy rule has been moved to the place 1114 where it is needed. DCMTK does not make use of escaping in 1115 ADD_DEFINITION statements anywhere else, so this should be safe. 1116 Thanks to Jean-Christophe Fillion-Robin <jchris.fillionr@kitware.com> 1117 for the report and fix. 1118 Affects: CMake/dcmtkPrepare.cmake 1119 1120- Fixed documentation mixing up Windows/Unix. 1121 Affects: dcmnet/include/dcmtk/dcmnet/scp.h 1122 1123**** Changes from 2017.11.22 (onken) 1124 1125- Enhanced documentation: 1126 Make sure that the term "host name" is only used if the actual name is 1127 meant, not the IP. Otherwise, if IP should be included, the term "host" 1128 is used. Also replaced occurrences of "hostname" with "host name". 1129 Affects: dcmnet/include/dcmtk/dcmnet/scp.h 1130 dcmnet/include/dcmtk/dcmnet/scpcfg.h 1131 dcmnet/include/dcmtk/dcmnet/scu.h 1132 dcmnet/libsrc/scp.cc 1133 dcmnet/tests/tscuscp.cc 1134 1135**** Changes from 2017.11.21 (onken) 1136 1137- Make sure the calling host is being checked: 1138 DcmSCP has a virtual method in order to check whether the calling host 1139 should be accepted or not, so that derived classes could implement their 1140 own acceptance policy for hosts. However, it turned out that this method 1141 has not been called at all so far. Now the host is checked when 1142 connecting. 1143 Thanks to Domen Soklic <domen.soklic@cosylab.com> for the report. 1144 Affects: dcmnet/include/dcmtk/dcmnet/scp.h 1145 dcmnet/libsrc/scp.cc 1146 dcmnet/tests/tests.cc 1147 dcmnet/tests/tscuscp.cc 1148 1149- Better error reporting for bad SCP configurations: 1150 DcmSCP does now print better error messages in case the user forgot to 1151 specify presentation contexts, or does provide invalid presentation 1152 contexts. Also, a dedicated error code was introduced for those cases. 1153 Added test to check this new feature. Enhanced documentation. 1154 Thanks to forum user "Hafiz Rafeeq" for reporting the bad error message. 1155 Affects: dcmnet/include/dcmtk/dcmnet/cond.h 1156 dcmnet/include/dcmtk/dcmnet/scp.h 1157 dcmnet/include/dcmtk/dcmnet/scpcfg.h 1158 dcmnet/libsrc/cond.cc 1159 dcmnet/libsrc/scp.cc 1160 dcmnet/libsrc/scpcfg.cc 1161 dcmnet/tests/tests.cc 1162 dcmnet/tests/tscuscp.cc 1163 1164**** Changes from 2017.11.21 (eichelberg) 1165 1166- Now including <ws2tcpip.h> on Windows. 1167 Affects: dcmdata/libsrc/dcuid.cc 1168 1169- Minor changes needed for MSVC. 1170 Affects: ofstd/libsrc/Makefile.dep 1171 ofstd/libsrc/ofsockad.cc 1172 ofstd/libsrc/ofstd.cc 1173 1174**** Changes from 2017.11.20 (onken) 1175 1176- Option enabling Verification on base class SCP: 1177 An option was added to add Verification SOP Class support on the base 1178 class server. Also documentation was added that per default DcmSCP does 1179 not support any SOP Class at all in order to give the user full control 1180 of the SOP Class negotiation behaviour. 1181 Also, added related test and fixed some typos. 1182 Thanks to forum user "Hafiz Rafeeq" for the report. 1183 Affects: dcmnet/include/dcmtk/dcmnet/scp.h 1184 dcmnet/libsrc/scp.cc 1185 dcmnet/tests/tests.cc 1186 dcmnet/tests/tscuscp.cc 1187 1188**** Changes from 2017.11.20 (schlamelcher) 1189 1190- Fixed DcmTLSOptions in case OpenSSL is not available: 1191 Fixed the implementation of the new class DcmTLSOptions in case OpenSSL is not 1192 available/disabled. 1193 Affects: dcmtls/include/dcmtk/dcmtls/tlslayer.h 1194 dcmtls/libsrc/tlsopt.cc 1195 1196**** Changes from 2017.11.20 (eichelberg) 1197 1198- This commit completes the previous one. 1199 Affects: dcmdata/libsrc/Makefile.dep 1200 dcmdata/libsrc/dcuid.cc 1201 dcmnet/libsrc/Makefile.dep 1202 dcmnet/libsrc/dul.cc 1203 dcmnet/libsrc/dulfsm.cc 1204 dcmpstat/libsrc/Makefile.dep 1205 dcmpstat/libsrc/dvpsmsg.cc 1206 ofstd/include/dcmtk/ofstd/ofstd.h 1207 ofstd/libsrc/Makefile.dep 1208 ofstd/libsrc/ofstd.cc 1209 1210- Ported code to OFStandard::getAddressByHostname(): 1211 All modules in DCMTK now use OFStandard::getAddressByHostname() (which is 1212 "IPv6 safe" instead of the older OFStandard::getHostByName() method, 1213 which has been removed together with the OFStandard::OFHostent helper class. 1214 This closes DCMTK bug #714. 1215 Removed: ofstd/include/dcmtk/ofstd/ofnetdb.h 1216 1217- Minor changes in class OFSockAddr: 1218 Added method OFSockAddr::setPort() and fixed port number shown by the 1219 related operator<<(), which did not account for network byte order. 1220 Affects: ofstd/include/dcmtk/ofstd/ofsockad.h 1221 ofstd/libsrc/ofsockad.cc 1222 1223- Further changes needed for MinGW. 1224 Affects: dcmnet/include/dcmtk/dcmnet/dcompat.h 1225 ofstd/libsrc/ofsockad.cc 1226 1227- Update Makefile dependencies. 1228 Affects: dcmdata/apps/Makefile.dep 1229 dcmsr/apps/Makefile.dep 1230 dcmsr/libsrc/Makefile.dep 1231 1232**** Changes from 2017.11.19 (eichelberg) 1233 1234- Changes needed to compile oflog on MinGW. 1235 Affects: oflog/include/dcmtk/oflog/config/win32.h 1236 oflog/libsrc/Makefile.in 1237 1238- New configure tests for lib iphlpapi and ws2_32: 1239 Added configure tests for lib iphlpapi and ws2_32, needed on MinGW. 1240 Affects: config/configure 1241 config/configure.in 1242 1243- Updated autoconf test TYPE_SOCKLEN_T for MinGW. 1244 Affects: config/configure 1245 config/configure.in 1246 config/confmod 1247 1248- Updated Makefile dependencie. 1249 Affects: dcmdata/apps/Makefile.dep 1250 dcmdata/libsrc/Makefile.dep 1251 dcmnet/libsrc/Makefile.dep 1252 dcmpstat/libsrc/Makefile.dep 1253 dcmsr/apps/Makefile.dep 1254 dcmsr/libsrc/Makefile.dep 1255 dcmtls/libsrc/Makefile.dep 1256 1257- Added typecast needed for older MSVC versions. 1258 Affects: ofstd/libsrc/ofsockad.cc 1259 1260**** Changes from 2017.11.18 (eichelberg) 1261 1262- Including <ws2tcpip.h> on Windows, for IPv6 structs. 1263 Affects: ofstd/libsrc/ofsockad.cc 1264 ofstd/libsrc/ofstd.cc 1265 1266- Changed file mode to 644 for some files. 1267 Affects: CMake/GenerateDCMTKConfigure.cmake 1268 CMake/dcmtkTestCharSignedness.cc 1269 dcmdata/include/dcmtk/dcmdata/dcjson.h 1270 dcmiod/include/dcmtk/dcmiod/cielabutil.h 1271 dcmiod/libsrc/cielabutil.cc 1272 dcmiod/libsrc/iodreferences.cc 1273 dcmtract/include/dcmtk/dcmtract/trcstatistic.h 1274 dcmtract/libsrc/trcstatistic.cc 1275 ofstd/include/dcmtk/ofstd/variadic/variant.h 1276 1277**** Changes from 2017.11.17 (eichelberg) 1278 1279- Added new function OFStandard::getAddressByHostname: 1280 Added a new function OFStandard::getAddressByHostname() that performs 1281 a DNS lookup of an IP address based on a hostname and is "IPv6 safe". 1282 This function uses the protocol independent getaddrinfo(3) function if 1283 available instead of gethostbyname() or gethostbyname_r(). 1284 Added: ofstd/include/dcmtk/ofstd/ofsockad.h 1285 ofstd/libsrc/ofsockad.cc 1286 Affects: ofstd/include/dcmtk/ofstd/ofstd.h 1287 ofstd/libsrc/CMakeLists.txt 1288 ofstd/libsrc/Makefile.dep 1289 ofstd/libsrc/Makefile.in 1290 ofstd/libsrc/ofstd.cc 1291 ofstd/tests/Makefile.dep 1292 1293**** Changes from 2017.11.17 (riesmeier) 1294 1295- Refer to CID 7006 for Purpose of Reference Code: 1296 Added reference to Defined Context Group 7006 (SR Document Purposes of 1297 Reference) for the Purpose of Reference Code to the API documentation of 1298 getReferencedInstances(). 1299 Affects: dcmsr/include/dcmtk/dcmsr/dsrdoc.h 1300 1301**** Changes from 2017.11.16 (schlamelcher) 1302 1303- Introduced DcmTLSOptions and related error conditions: 1304 Introduced DcmTLSOptions, a class for managing the command line options that 1305 control the behavior of DCMTLS. DcmTLSOptions handles storing the relevant 1306 options, printing the associated help text an information (e.g. OpenSSL 1307 library version), parsing and evaluating the given command line arguments and 1308 creating a DcmTLSTransportLayer object based on the collected information. 1309 Furthermore the new file tlscond.h has been added, declaring error conditions 1310 for the things that might go wrong within DcmTLSOptions instead of simply 1311 printing whatever message via OFLog directly. 1312 Added: dcmtls/include/dcmtk/dcmtls/tlscond.h 1313 dcmtls/include/dcmtk/dcmtls/tlsopt.h 1314 dcmtls/libsrc/tlscond.cc 1315 dcmtls/libsrc/tlsopt.cc 1316 Affects: dcmtls/libsrc/CMakeLists.txt 1317 dcmtls/libsrc/Makefile.in 1318 1319- Refactored DcmTransportLayer and DcmTLSTransportLayer: 1320 Enhanced ownership semantics and consistency of DcmTransportLayer and 1321 DcmTLSTransportLayer. 1322 - Both classes can now be default constructed, e.g. to create a placeholder 1323 object on the stack and avoid creating the object on the heap via 'new'. 1324 - Both objects now support move semantics to transfer the ownership of any 1325 used resources, e.g. for being able to setup a transport layer in a 1326 easy to use method that passes the created object as return value. 1327 - DcmTLSTransportLayer now uses its base DcmTransportLayer to create a 1328 connection if no encrypted connection was requested - removes duplicated 1329 "copy and paste" code. 1330 Affects: dcmnet/include/dcmtk/dcmnet/dcmlayer.h 1331 dcmtls/include/dcmtk/dcmtls/tlslayer.h 1332 dcmtls/libsrc/tlslayer.cc 1333 1334- Added move support for pre C++11 OFvariant: 1335 Added move constructor and move assignment operator 1336 to the fallback (pre C++11) implementation of 1337 OFvariant. 1338 Affects: ofstd/include/dcmtk/ofstd/ofvriant.h 1339 ofstd/include/dcmtk/ofstd/variadic/variant.h 1340 1341**** Changes from 2017.11.15 (eichelberg) 1342 1343- Use getnameinfo() for reverse DNS lookups: 1344 Added a new function OFStandard::getHostnameByAddress() that performs 1345 a reverse DNS lookup of a hostname based on an IP address. This function 1346 uses the protocol independent getnameinfo(3) function if available instead 1347 of gethostbyname() or gethostbyname_r(). 1348 Removed function OFStandard::getHostByAddr(), which due to its interface 1349 cannot be ported to use getnameinfo(3) and which is not used anymore 1350 in the toolkit. 1351 This closes DCMTK bug #715. 1352 Affects: dcmnet/libsrc/dul.cc 1353 ofstd/include/dcmtk/ofstd/ofstd.h 1354 ofstd/libsrc/ofstd.cc 1355 1356**** Changes from 2017.11.09 (eichelberg) 1357 1358- Fixed return type for _findfirst(): 1359 Fixed variable type for storing the result of _findfirst(), 1360 which caused problems on 64-bit Windows builds. 1361 This closes DCMTK bug #802. 1362 Affects: dcmwlm/libsrc/wlfsim.cc 1363 1364**** Changes from 2017.11.02 (riesmeier) 1365 1366- Consistently use Command Priority "MEDIUM": 1367 Consistently use the default value "MEDIUM" (0x00) for Priority (0000,0700) 1368 in all DIMSE request messages, i.e. for C-STORE, C-FIND, C-GET and C-MOVE. 1369 Before, some network tools and also the DcmSCU class used "LOW" (0x02) for 1370 unknown reasons. 1371 The Priority value is still "hard coded" (i.e. not configurable) since we 1372 are not aware of any DICOM implementation that would make a difference on 1373 the value of (0000,0700). 1374 Affects: dcmnet/apps/storescu.cc 1375 dcmnet/libsrc/dfindscu.cc 1376 dcmnet/libsrc/scu.cc 1377 dcmqrdb/libsrc/dcmqrtis.cc 1378 1379**** Changes from 2017.11.01 (riesmeier) 1380 1381- Fixed wrong warning message on odd offset value. 1382 Affects: dcmdata/libsrc/dcpxitem.cc 1383 1384- Avoid possible 32-bit unsigned integer overflow: 1385 Avoid possible 32-bit unsigned integer overflow when computing the values 1386 of the Basic Offset Table (by using the helper OFStandard::safeAdd()). 1387 This closes DCMTK Bug #797. 1388 Affects: dcmdata/libsrc/dcpxitem.cc 1389 1390- Enhanced documentation of createOffsetTable(): 1391 Enhanced documentation of parameter "offsetList" in method createOffsetTable() 1392 of class DcmPixelItem. 1393 This partly closes DCMTK Bug #797. 1394 Affects: dcmdata/include/dcmtk/dcmdata/dcpxitem.h 1395 1396- Added short section on "DICOM Data Dictionary": 1397 Added a short section on the "DICOM Data Dictionary" explaining the 1398 different defaults on Unix and Windows systems. Further details can 1399 be found in the corresponding documentation file ("datadict.txt"). 1400 Affects: INSTALL 1401 1402**** Changes from 2017.10.26 (eichelberg) 1403 1404- Enabled new TLS versions when using OpenSSL < 1.1.0: 1405 When compiling DCMTK with OpenSSL versions older than 1.1.0, we now use the 1406 SSLv23 client and server methods instead of the TLSv1 methods because the 1407 latter only accept TLS 1.0 connections and prevent the negotiation of newer 1408 TLS versions. We use SSL_CTX_set_options() to disable SSLv2 and SSLv3. 1409 Thanks to Peter Klotz <Peter.Klotz@ith-icoserve.com> for the suggested patch. 1410 This closes DCMTK Feature #790. 1411 Affects: dcmtls/libsrc/tlslayer.cc 1412 1413**** Changes from 2017.10.13 (riesmeier) 1414 1415- Fixed various typos in API documentation. 1416 Affects: dcmdata/include/dcmtk/dcmdata/dcpixel.h 1417 dcmdata/include/dcmtk/dcmdata/dcvrat.h 1418 dcmdata/include/dcmtk/dcmdata/dcvrfd.h 1419 dcmdata/include/dcmtk/dcmdata/dcvrfl.h 1420 dcmdata/include/dcmtk/dcmdata/dcvris.h 1421 dcmdata/include/dcmtk/dcmdata/dcvrobow.h 1422 dcmdata/include/dcmtk/dcmdata/dcvrsl.h 1423 dcmdata/include/dcmtk/dcmdata/dcvrss.h 1424 dcmdata/include/dcmtk/dcmdata/dcvrul.h 1425 dcmdata/include/dcmtk/dcmdata/dcvrus.h 1426 1427**** Changes from 2017.10.11 (riesmeier) 1428 1429- Do not pass simple const parameters by reference: 1430 Avoid use of "const OFBool &" as a parameter to a function/method. Also 1431 fixed various typos in comments and inconsistencies in API documentation. 1432 Affects: dcmdata/apps/mdfdsman.cc 1433 dcmdata/apps/mdfdsman.h 1434 1435**** Changes from 2017.10.11 (schlamelcher) 1436 1437- Refactored install using GNUInstallDirs CMake Module: 1438 The installation directory structure controlling variables (DCMTK_INSTALL_XXX) 1439 have been replaced by the ones defined by including the GNUInstallDirs CMake 1440 module, in general: 1441 DCMTK_INSTALL_XXXXXX -> CMAKE_INSTALL_XXXXXX 1442 Some exceptions were necessary, namingly: 1443 DCMTK_INSTALL_INCDIR -> CMAKE_INSTALL_INCLUDEDIR 1444 DCMTK_INSTALL_ETCDIR -> CMAKE_INSTALL_SYSCONFDIR 1445 DCMTK_INSTALL_DATDIR -> CMAKE_INSTALL_DATADIR 1446 DCMTK_INSTALL_HTMDIR -> removed, controlled by CMAKE_INSTALL_DOCDIR 1447 DCMTK_INSTALL_CMKDIR -> removed from cache, automatically set based 1448 on CMAKE_INSTALL_LIBDIR (Unix) or set to 1449 'cmake' (Windows) 1450 Furthermore, the semantics of the following variables differ slightly: 1451 CMAKE_INSTALL_LIBDIR -> now automatically 'lib' or 'lib64' as appropriate 1452 CMAKE_INSTALL_DATADIR -> not containing the 'dcmtk' part of the path 1453 CMAKE_INSTALL_SYSCONFDIR -> not containing the 'dcmtk' part of the path 1454 The minimum required CMake version has been increased 2.8.3 -> 2.8.5 since 1455 GNUInstallDirs is only available in CMake >= 2.8.5. 1456 Affects: CMake/GenerateDCMTKConfigure.cmake 1457 CMake/dcmtkAfterModules.cmake 1458 CMake/dcmtkMacros.cmake 1459 CMake/dcmtkPrepare.cmake 1460 CMakeLists.txt 1461 config/docs/CMakeLists.txt 1462 dcmdata/data/CMakeLists.txt 1463 dcmdata/docs/CMakeLists.txt 1464 dcmdata/include/CMakeLists.txt 1465 dcmfg/include/CMakeLists.txt 1466 dcmimage/include/CMakeLists.txt 1467 dcmimgle/data/CMakeLists.txt 1468 dcmimgle/include/CMakeLists.txt 1469 dcmiod/include/CMakeLists.txt 1470 dcmjpeg/include/CMakeLists.txt 1471 dcmjpls/include/CMakeLists.txt 1472 dcmnet/apps/CMakeLists.txt 1473 dcmnet/docs/CMakeLists.txt 1474 dcmnet/etc/CMakeLists.txt 1475 dcmnet/include/CMakeLists.txt 1476 dcmpmap/include/CMakeLists.txt 1477 dcmpstat/data/CMakeLists.txt 1478 dcmpstat/etc/CMakeLists.txt 1479 dcmpstat/include/CMakeLists.txt 1480 dcmqrdb/docs/CMakeLists.txt 1481 dcmqrdb/etc/CMakeLists.txt 1482 dcmqrdb/include/CMakeLists.txt 1483 dcmrt/include/CMakeLists.txt 1484 dcmseg/include/CMakeLists.txt 1485 dcmsign/include/CMakeLists.txt 1486 dcmsr/data/CMakeLists.txt 1487 dcmsr/include/CMakeLists.txt 1488 dcmtls/docs/CMakeLists.txt 1489 dcmtls/include/CMakeLists.txt 1490 dcmtract/include/CMakeLists.txt 1491 dcmwlm/data/CMakeLists.txt 1492 dcmwlm/include/CMakeLists.txt 1493 doxygen/CMakeLists.txt 1494 oflog/etc/CMakeLists.txt 1495 oflog/include/CMakeLists.txt 1496 ofstd/include/CMakeLists.txt 1497 1498**** Changes from 2017.10.02 (schlamelcher) 1499 1500- Suppressed inappropriate warnings in dcmatch.cc: 1501 Suppressed inappropriate warnings about parameter name shadowing, see 1502 documentation of the employed macro. 1503 Affects: dcmdata/libsrc/dcmatch.cc 1504 1505- Added DCMTK version suffix to Autoconf and CMake: 1506 Added '+' as the DCMTK version suffix for the Autoconf and CMake setup. 1507 This changes the '--version' output of the command line applications to 1508 clarify we are currently in post version 3.6.2 development and not pre. 1509 Affects: CMake/dcmtkPrepare.cmake 1510 config/configure 1511 config/configure.in 1512 1513**** Changes from 2017.10.02 (onken) 1514 1515- Fixed listed object in GNU Makefiles: 1516 Fixed missing functional group classes in dcmfg/libsrc/Makefile.in and 1517 removed a doubled entry in dcmpmap/libsrc/Makefile.in. 1518 Thanks to forum user "sfzhang" for the report. 1519 Affects: dcmfg/libsrc/Makefile.in 1520 dcmpmap/libsrc/Makefile.in 1521 1522**** Changes from 2017.10.02 (riesmeier) 1523 1524- Fixed MacOS X version information in INSTALL: 1525 Fixed MacOS X version information in INSTALL file: use OS X instead of kernel 1526 version, i.e. 10.10.4 instead of 14.4.0. 1527 Affects: INSTALL 1528 1529**** Changes from 2017.09.29 (schlamelcher) 1530 1531- Clarified version information: 1532 Modified version number "syntax" in VERSION to clarify we are currently doing 1533 post version 3.6.2 development and not pre. 1534 Affects: VERSION 1535 1536**** Changes from 2017.09.29 (onken) 1537 1538- Removed superfluous CMake policy setting: 1539 Removed superfluous CMake policy setting that was needed for CMake 2.6. 1540 However, now that DCMTK requires at least CMake 2.8.3, the policy is set 1541 in any case automatically. 1542 Also removed superfluous minimum CMake version 2.6 in dcmtkPrepare.cmake, 1543 since the CMake minimum version is already set to 2.8.3 in 1544 CMakeLists.txt root file. 1545 Thanks to Jean-Christophe Fillion-Robin <jchris.fillionr@kitware.com> 1546 for the report and fix. 1547 Affects: CMake/dcmtkPrepare.cmake 1548 1549**** Changes from 2017.09.28 (riesmeier) 1550 1551- Fixed further typos (in comments). 1552 Affects: dcmdata/include/dcmtk/dcmdata/dcpath.h 1553 1554**** Changes from 2017.09.28 (onken) 1555 1556- Fixed typos. 1557 Affects: dcmdata/include/dcmtk/dcmdata/dcpath.h 1558 1559**** Changes from 2017.09.27 (riesmeier) 1560 1561- Move common descriptors to group level (TID 1600): 1562 Added new method that allows for moving common image entry descriptors 1563 automatically to their respective image group (within the Image Library, 1564 i.e. TID 1600). This should significantly facilitate the use of the class 1565 TID1600_ImageLibrary. 1566 Acknowledgement: This work has been supported in part by the "QIICR" project. 1567 Affects: dcmsr/include/dcmtk/dcmsr/cmr/tid1600.h 1568 dcmsr/include/dcmtk/dcmsr/dsrdocst.h 1569 dcmsr/include/dcmtk/dcmsr/dsrtree.h 1570 dcmsr/libcmr/tid1600.cc 1571 dcmsr/libsrc/dsrdocst.cc 1572 dcmsr/tests/tsrcmr.cc 1573 1574**** Changes from 2017.09.26 (riesmeier) 1575 1576- Updated Context Group classes for DICOM 2017d: 1577 Updated automatically generated Context Group classes for the 2017d edition 1578 of the DICOM standard. There were only changes to CID 4031, 7181 and 7469. 1579 Acknowledgement: This work has been supported in part by the "QIICR" project. 1580 Affects: dcmsr/include/dcmtk/dcmsr/cmr/cid4031.h 1581 dcmsr/include/dcmtk/dcmsr/cmr/cid7181.h 1582 dcmsr/include/dcmtk/dcmsr/cmr/cid7469.h 1583 dcmsr/libcmr/cid4031.cc 1584 dcmsr/libcmr/cid7181.cc 1585 dcmsr/libcmr/cid7469.cc 1586 1587- Updated code definitions for DICOM 2017d: 1588 Updated automatically generated code definitions for coding scheme "DCM", 1589 "NCIt" and "UMLS" for the 2017d edition of the DICOM standard. 1590 Acknowledgement: This work has been supported in part by the "QIICR" project. 1591 Affects: dcmsr/include/dcmtk/dcmsr/codes/dcm.h 1592 dcmsr/include/dcmtk/dcmsr/codes/ncit.h 1593 dcmsr/include/dcmtk/dcmsr/codes/umls.h 1594 1595- Updated data dictionary for DICOM 2017d: 1596 Updated data dictionary for the latest edition of the DICOM standard, which 1597 has been released only recently. Pleae note that the name of some attributes 1598 changed due to their retirement. 1599 Affects: dcmdata/data/dicom.dic 1600 dcmdata/include/dcmtk/dcmdata/dcdeftag.h 1601 dcmdata/libsrc/dcdictbi.cc 1602 dcmrt/libsrc/drtbvcps.cc 1603 1604**** Changes from 2017.09.14 (riesmeier) 1605 1606- Slightly revised data dictionary documentation: 1607 Slightly revised documentation on the use and configuration of the data 1608 dictionary within the DCMTK. This includes fixing typos and other minor 1609 issues but also some outdated descriptions, which might cause confusion. 1610 Affects: dcmdata/docs/datadict.txt 1611 1612**** Changes from 2017.09.13 (riesmeier) 1613 1614- Fixed typo in API documentation (Doxygen). 1615 Affects: dcmsr/include/dcmtk/dcmsr/dsrdnflt.h 1616 1617**** Changes from 2017.09.12 (riesmeier) 1618 1619- Added another gotoNode() method to tree/cursor: 1620 Added another gotoNode() method to tree and cursor class, which searches for 1621 a particular tree node by its value. Also added a new test case for testing 1622 this method. 1623 Acknowledgement: This work has been supported in part by the "QIICR" project. 1624 Affects: dcmsr/include/dcmtk/dcmsr/dsritcsr.h 1625 dcmsr/include/dcmtk/dcmsr/dsrtncsr.h 1626 dcmsr/include/dcmtk/dcmsr/dsrtree.h 1627 dcmsr/tests/tests.cc 1628 dcmsr/tests/tsrdoctr.cc 1629 1630- Added comparison operators to various SR classes: 1631 Added "equal" and "not equal" comparison operators to all document tree node 1632 and underlying value classes as well as to the wrapper class for "SR content 1633 items". These operators will be needed for an upcoming enhancement of the 1634 TID1600_ImageLibrary class, which is part of the "content mapping resource" 1635 sub-module "dcmsr/cmr". 1636 Acknowledgement: This work has been supported in part by the "QIICR" project. 1637 Affects: dcmsr/include/dcmtk/dcmsr/dsrcitem.h 1638 dcmsr/include/dcmtk/dcmsr/dsrcodtn.h 1639 dcmsr/include/dcmtk/dcmsr/dsrcodvl.h 1640 dcmsr/include/dcmtk/dcmsr/dsrcomtn.h 1641 dcmsr/include/dcmtk/dcmsr/dsrcomvl.h 1642 dcmsr/include/dcmtk/dcmsr/dsrcontn.h 1643 dcmsr/include/dcmtk/dcmsr/dsrdattn.h 1644 dcmsr/include/dcmtk/dcmsr/dsrdoctn.h 1645 dcmsr/include/dcmtk/dcmsr/dsrdtitn.h 1646 dcmsr/include/dcmtk/dcmsr/dsrimgtn.h 1647 dcmsr/include/dcmtk/dcmsr/dsrimgvl.h 1648 dcmsr/include/dcmtk/dcmsr/dsrnumtn.h 1649 dcmsr/include/dcmtk/dcmsr/dsrnumvl.h 1650 dcmsr/include/dcmtk/dcmsr/dsrpnmtn.h 1651 dcmsr/include/dcmtk/dcmsr/dsrscotn.h 1652 dcmsr/include/dcmtk/dcmsr/dsrscovl.h 1653 dcmsr/include/dcmtk/dcmsr/dsrstrvl.h 1654 dcmsr/include/dcmtk/dcmsr/dsrtcotn.h 1655 dcmsr/include/dcmtk/dcmsr/dsrtcovl.h 1656 dcmsr/include/dcmtk/dcmsr/dsrtextn.h 1657 dcmsr/include/dcmtk/dcmsr/dsrtimtn.h 1658 dcmsr/include/dcmtk/dcmsr/dsrtlist.h 1659 dcmsr/include/dcmtk/dcmsr/dsrtnant.h 1660 dcmsr/include/dcmtk/dcmsr/dsruidtn.h 1661 dcmsr/include/dcmtk/dcmsr/dsrwavtn.h 1662 dcmsr/include/dcmtk/dcmsr/dsrwavvl.h 1663 dcmsr/libsrc/dsrcitem.cc 1664 dcmsr/libsrc/dsrcodtn.cc 1665 dcmsr/libsrc/dsrcodvl.cc 1666 dcmsr/libsrc/dsrcomtn.cc 1667 dcmsr/libsrc/dsrcomvl.cc 1668 dcmsr/libsrc/dsrcontn.cc 1669 dcmsr/libsrc/dsrdattn.cc 1670 dcmsr/libsrc/dsrdoctn.cc 1671 dcmsr/libsrc/dsrdtitn.cc 1672 dcmsr/libsrc/dsrimgtn.cc 1673 dcmsr/libsrc/dsrimgvl.cc 1674 dcmsr/libsrc/dsrnumtn.cc 1675 dcmsr/libsrc/dsrnumvl.cc 1676 dcmsr/libsrc/dsrpnmtn.cc 1677 dcmsr/libsrc/dsrscotn.cc 1678 dcmsr/libsrc/dsrscovl.cc 1679 dcmsr/libsrc/dsrstrvl.cc 1680 dcmsr/libsrc/dsrtcotn.cc 1681 dcmsr/libsrc/dsrtcovl.cc 1682 dcmsr/libsrc/dsrtextn.cc 1683 dcmsr/libsrc/dsrtimtn.cc 1684 dcmsr/libsrc/dsruidtn.cc 1685 dcmsr/libsrc/dsrwavtn.cc 1686 dcmsr/libsrc/dsrwavvl.cc 1687 dcmsr/tests/Makefile.dep 1688 dcmsr/tests/tests.cc 1689 dcmsr/tests/tsrdoctr.cc 1690 1691**** Changes from 2017.09.08 (riesmeier) 1692 1693- Added support for Protocol Approval SOP Classes: 1694 Added minimal support for the Protocol Approval Storage and Query/Retrieve 1695 SOP Classes, which were introduced with Supplement 192. That means, the UID 1696 definitions are now available to both users of the various network tools and 1697 programmers (using DCMTK's API). 1698 This closes DCMTK Conformance #773. 1699 Affects: dcmdata/include/dcmtk/dcmdata/dcuid.h 1700 dcmdata/libsrc/dcuid.cc 1701 dcmnet/etc/storescp.cfg 1702 dcmnet/etc/storescu.cfg 1703 dcmqrdb/etc/dcmqrprf.cfg 1704 1705**** Changes from 2017.09.07 (riesmeier) 1706 1707- Removed "virtual" from gotoNode() methods: 1708 Removed virtual function specifier from gotoNode() methods in order to avoid 1709 compiler warnings, e.g. reported by gcc with -Woverloaded-virtual or SunPro 1710 Studio. 1711 Affects: dcmsr/include/dcmtk/dcmsr/dsrtncsr.h 1712 1713**** Changes from 2017.09.01 (riesmeier) 1714 1715- Added missing DLL specifier to new classes: 1716 The "export macro" is needed on some platforms when building with shared 1717 library support enabled. 1718 Affects: dcmsr/include/dcmtk/dcmsr/dsrdncsr.h 1719 dcmsr/include/dcmtk/dcmsr/dsrdnflt.h 1720 dcmsr/include/dcmtk/dcmsr/dsritcsr.h 1721 1722**** Changes from 2017.08.31 (riesmeier) 1723 1724- Further enhanced iterating an SR document tree: 1725 Further enhanced iterating an SR document tree. First of all, the tree node 1726 cursor classes DSRDocumentTreeNodeCursor and DSRIncludedTemplateNodeCursor 1727 are now derived explicitly from the template base class in order to allow 1728 extending their capabilities more individually. Then, a new filter mechanism 1729 has been introduced that allows for matching document tree nodes based on a 1730 variety of properties like value type and concept name. These filters can 1731 even be combined using boolean operators like AND and OR. Finally, added 1732 new methods getCursorToCurrentNode() and getCursorToSubTree() to the base 1733 class for SR document trees (DSRDocumentSubTree). 1734 Acknowledgement: This work has been supported in part by the "QIICR" project. 1735 Added: dcmsr/include/dcmtk/dcmsr/dsrdnflt.h 1736 dcmsr/include/dcmtk/dcmsr/dsritcsr.h 1737 dcmsr/libsrc/dsrdnflt.cc 1738 dcmsr/libsrc/dsritcsr.cc 1739 Affects: dcmsr/apps/Makefile.dep 1740 dcmsr/include/dcmtk/dcmsr/dsrdncsr.h 1741 dcmsr/include/dcmtk/dcmsr/dsrdocst.h 1742 dcmsr/include/dcmtk/dcmsr/dsrdoctn.h 1743 dcmsr/include/dcmtk/dcmsr/dsrstpl.h 1744 dcmsr/include/dcmtk/dcmsr/dsrtncsr.h 1745 dcmsr/libcmr/Makefile.dep 1746 dcmsr/libsrc/CMakeLists.txt 1747 dcmsr/libsrc/Makefile.dep 1748 dcmsr/libsrc/Makefile.in 1749 dcmsr/libsrc/dsrdncsr.cc 1750 dcmsr/libsrc/dsrdocst.cc 1751 dcmsr/tests/Makefile.dep 1752 dcmsr/tests/tests.cc 1753 dcmsr/tests/tsrdoctr.cc 1754 1755**** Changes from 2017.08.25 (onken) 1756 1757- Fixed CMake tests for isnan() and isinf(): 1758 Fixed CMake tests for isnan() and isinf() that have been failing on some 1759 systems if C++11 was enabled for the build. 1760 Thanks to Max Smolens (github user msmolens) for the report and patch. 1761 Affects: CMake/GenerateDCMTKConfigure.cmake 1762 1763- Fixed bug when importing Series and Frame of Ref: 1764 Fixed bug when importing Series and Frame of Reference, caused by a 1765 wrong "forwarding" import() call that used the parameters in the wrong 1766 order. This behaviour was hidden by another issue where the same 1767 parameters have been switched around (compared to the header) in the 1768 calling method's parameter list. When the latter issue was fixed 1769 earlier (see commit a9b866) the former issue got revealed, leading to 1770 problems when both parameters (readSeries and readFoR) were called with 1771 different values. 1772 This commit fixes the order in the import() call, and makes the 1773 parameter order in all import() methods consistent. 1774 CAUTION: In order to make the user aware of the critical parameter order 1775 change, the name of the import() method is now importHierarchy() and a 1776 prominent note was added that the orders of parmeters is incompatible 1777 to the old one. 1778 Affects: dcmiod/include/dcmtk/dcmiod/iodcommn.h 1779 dcmiod/libsrc/iodcommn.cc 1780 dcmpmap/include/dcmtk/dcmpmap/dpmparametricmapiod.h 1781 dcmtract/include/dcmtk/dcmtract/trctractographyresults.h 1782 dcmtract/libsrc/trctractographyresults.cc 1783 1784- Removed deprecated import method. 1785 Affects: dcmiod/include/dcmtk/dcmiod/iodcommn.h 1786 dcmiod/libsrc/iodcommn.cc 1787 1788- Fixed illegal read and memory leak: 1789 Thanks to GwanYeong Kim <gy741.kim@gmail.com> for the bug report. 1790 Affects: dcmdata/libi2d/i2djpgs.cc 1791 1792**** Changes from 2017.08.23 (riesmeier) 1793 1794- Added check for invalid parameter combinations: 1795 Added check for invalid parameter combinations when calling addImageEntry() 1796 or addImageGroupDescriptors(), which results in more appropriate error codes. 1797 Acknowledgement: This work has been supported in part by the "QIICR" project. 1798 Affects: dcmsr/include/dcmtk/dcmsr/cmr/tid1600.h 1799 dcmsr/libcmr/tid1600.cc 1800 dcmsr/tests/tsrcmr.cc 1801 1802**** Changes from 2017.08.22 (riesmeier) 1803 1804- Renamed method addImageEntryDescriptors(): 1805 Renamed method addImageEntryDescriptors() in class TID1600_ImageLibrary to 1806 addImageGroupDescriptors(), which is more descriptive, i.e. better explains 1807 what this method does. Also renamed an error condition constant in order to 1808 be consistent with the new name. Renaming should be OK since this class is 1809 still pretty new and has probably a limited number of users (outside QIICR). 1810 Acknowledgement: This work has been supported in part by the "QIICR" project. 1811 Affects: dcmsr/include/dcmtk/dcmsr/cmr/tid1600.h 1812 dcmsr/libcmr/tid1600.cc 1813 dcmsr/tests/tsrcmr.cc 1814 1815- Enhanced support for descriptors (TID 1600): 1816 Enhanced support for image entry descriptors by adding two new "modes": one 1817 allows for adding selected descriptors only (from a given list) and the other 1818 allows for adding all but the selected descriptors (also from a given list). 1819 These two new modes enable the user of class TID1600_ImageLibrary to decide 1820 which descriptors are added on group level and which ones on image level. 1821 See test case "dcmsr_TID1600_ImageLibrary" for an example on how to use it. 1822 Also removed the not very intuitive default values for the "mode" parameter 1823 from addImageEntry() and addImageEntryDescriptors(), i.e. now the "add mode" 1824 always has to be specified explicitly. Your compiler will tell you about this 1825 change. 1826 Acknowledgement: This work has been supported in part by the "QIICR" project. 1827 Affects: dcmsr/include/dcmtk/dcmsr/cmr/tid1600.h 1828 dcmsr/libcmr/tid1600.cc 1829 dcmsr/tests/tsrcmr.cc 1830 1831**** Changes from 2017.08.09 (riesmeier) 1832 1833- Add extra content items to extensible templates: 1834 Added new method that allows for adding extra content items to extensible 1835 SR templates. Also added new test case and enhanced existing ones to verify 1836 that it works as expected. 1837 Renamed existing method insertTemplate() to insertExtraTemplate() in order 1838 to be consistent with the new method addExtraContentItem(). This method was 1839 only used in two test cases so far. 1840 Acknowledgement: This work has been supported in part by the "QIICR" project. 1841 Affects: dcmsr/include/dcmtk/dcmsr/dsrdocst.h 1842 dcmsr/include/dcmtk/dcmsr/dsrrtpl.h 1843 dcmsr/include/dcmtk/dcmsr/dsrstpl.h 1844 dcmsr/libsrc/dsrrtpl.cc 1845 dcmsr/libsrc/dsrstpl.cc 1846 dcmsr/tests/tests.cc 1847 dcmsr/tests/tsrcmr.cc 1848 dcmsr/tests/tsrtpl.cc 1849 1850**** Changes from 2017.08.08 (riesmeier) 1851 1852- Added mode for order of content items significant: 1853 Added new mode to base class of all SR Templates specifying whether the order 1854 of content items is significant or not. This mode is set by all classes that 1855 are currently implemented from the DICOM Content Mapping Resource (DCMR). 1856 However, this mode is not yet checked since the implemented classes handle 1857 the order significance internally. 1858 Acknowledgement: This work has been supported in part by the "QIICR" project. 1859 Affects: dcmsr/include/dcmtk/dcmsr/dsrctpl.h 1860 dcmsr/libcmr/tid1001.cc 1861 dcmsr/libcmr/tid1204.cc 1862 dcmsr/libcmr/tid1411.cc 1863 dcmsr/libcmr/tid1419m.cc 1864 dcmsr/libcmr/tid1500.cc 1865 dcmsr/libcmr/tid1501.cc 1866 dcmsr/libcmr/tid1600.cc 1867 dcmsr/libcmr/tid300.cc 1868 dcmsr/libsrc/dsrctpl.cc 1869 dcmsr/tests/tsrtpl.cc 1870 1871- Added support for TID 1501 and 300 (Measurement): 1872 Added new classes for TID 1501 (Measurement Group) and TID 300 (Measurement), 1873 and integrated support for them into the existing class for TID 1500 1874 (Measurement Report). Also added new test case and enhanced existing ones. 1875 Updated Makefile dependencies (after new source/header files have been added). 1876 Acknowledgement: This work has been supported in part by the "QIICR" project. 1877 Added: dcmsr/include/dcmtk/dcmsr/cmr/tid1501.h 1878 dcmsr/include/dcmtk/dcmsr/cmr/tid300.h 1879 dcmsr/libcmr/tid1501.cc 1880 dcmsr/libcmr/tid300.cc 1881 Affects: dcmsr/docs/dcmsr.dox 1882 dcmsr/include/dcmtk/dcmsr/cmr/tid1500.h 1883 dcmsr/libcmr/CMakeLists.txt 1884 dcmsr/libcmr/Makefile.dep 1885 dcmsr/libcmr/Makefile.in 1886 dcmsr/libcmr/tid1500.cc 1887 dcmsr/tests/Makefile.dep 1888 dcmsr/tests/tests.cc 1889 dcmsr/tests/tsrcmr.cc 1890 1891**** Changes from 2017.08.07 (riesmeier) 1892 1893- Use constant/macro for number of list entries. 1894 Affects: dcmsr/libcmr/tid1500.cc 1895 dcmsr/libcmr/tid1600.cc 1896 1897- Added missing "check" parameter: 1898 Added missing "check" parameter to constructors and methods. 1899 Acknowledgement: This work has been supported in part by the "QIICR" project. 1900 Affects: dcmsr/include/dcmtk/dcmsr/cmr/tid1500.h 1901 dcmsr/libcmr/tid1500.cc 1902 1903- Created new class for TID 1419 (Measurement): 1904 Created new class for TID 1419 ("Measurement" content item and its children) 1905 by extracting the previously built-in support from the class for TID 1411. 1906 This allows for supporting more content items from TID 1419, e.g. the 1907 "Modifier" and the "Derivation Parameter". Also added support for the 1908 "Qualitative Evaluations" contents items to TID 1411, and added new test 1909 case for the new class. 1910 Please note that the API for adding Measurements to TID 1411 changed 1911 regarding the optional parameters "method" and "derivation". 1912 Acknowledgement: This work has been supported in part by the "QIICR" project. 1913 Added: dcmsr/include/dcmtk/dcmsr/cmr/tid1419m.h 1914 dcmsr/libcmr/tid1419m.cc 1915 Affects: dcmsr/docs/dcmsr.dox 1916 dcmsr/include/dcmtk/dcmsr/cmr/tid1411.h 1917 dcmsr/include/dcmtk/dcmsr/cmr/tid1500.h 1918 dcmsr/include/dcmtk/dcmsr/cmr/tid15def.h 1919 dcmsr/libcmr/CMakeLists.txt 1920 dcmsr/libcmr/Makefile.in 1921 dcmsr/libcmr/tid1411.cc 1922 dcmsr/libcmr/tid15def.cc 1923 dcmsr/tests/tests.cc 1924 dcmsr/tests/tsrcmr.cc 1925 1926**** Changes from 2017.08.06 (eichelberg) 1927 1928- Now generating preformatted man pages as pure ASCII. 1929 Affects: doxygen/man2text.sh 1930 1931**** Changes from 2017.08.04 (eichelberg) 1932 1933- Enforcing max line width in preformatted man pages: 1934 Now enforcing 80 characters per line maximum when generating man pages in 1935 pre-formatted text format. 1936 Affects: doxygen/man2text.sh 1937 1938**** Changes from 2017.07.31 (riesmeier) 1939 1940- Factored out error conditions for TID 14xx/15xx: 1941 Factored out common error conditions from TID 14xx and 15xx into a new header 1942 and source file. This change will e.g. be needed for supporting TID 1501 (and 1943 included templates such as TID 300). 1944 Acknowledgement: This work has been supported in part by the "QIICR" project. 1945 Added: dcmsr/include/dcmtk/dcmsr/cmr/tid15def.h 1946 dcmsr/libcmr/tid15def.cc 1947 Affects: dcmsr/include/dcmtk/dcmsr/cmr/tid1411.h 1948 dcmsr/include/dcmtk/dcmsr/cmr/tid1500.h 1949 dcmsr/libcmr/CMakeLists.txt 1950 dcmsr/libcmr/Makefile.dep 1951 dcmsr/libcmr/Makefile.in 1952 dcmsr/libcmr/tid1411.cc 1953 dcmsr/libcmr/tid1500.cc 1954 1955- Added two SRT codes needed for TID 1501 and 300: 1956 Added two SRT codes (for "Laterality" and "Topographical modifier") that are 1957 needed for the upcoming support of the SR Templates TID 1501 and 300. 1958 Acknowledgement: This work has been supported in part by the "QIICR" project. 1959 Affects: dcmsr/include/dcmtk/dcmsr/codes/srt.h 1960 1961- Added full support for Patient Radiation Dose SR: 1962 Added constraint checker for the Patient Radiation Dose SR IOD (introduced 1963 with Supplement 191). Now, support for this IOD is complete with regards to 1964 the implementation in the "dcmsr" module. 1965 This closes DCMTK Conformance #747. 1966 Added: dcmsr/include/dcmtk/dcmsr/dsrprdcc.h 1967 dcmsr/libsrc/dsrprdcc.cc 1968 Affects: dcmsr/libsrc/CMakeLists.txt 1969 dcmsr/libsrc/Makefile.dep 1970 dcmsr/libsrc/Makefile.in 1971 dcmsr/libsrc/dsrtypes.cc 1972 1973- Fixed typo in comment. 1974 Affects: dcmimgle/libsrc/diovlay.cc 1975 1976**** Changes from 2017.07.23 (eichelberg) 1977 1978- Fixed infinite loop of dcmdata unit test on NetBSD: 1979 Fixed an infinite loop of the dcmdata_partialElementAccess 1980 unit test on NetBSD that was caused by the low quality (randomness) 1981 of the random numbers generated by the rand() function on NetBSD. 1982 This closes DCMTK bug #782. 1983 Affects: dcmdata/tests/tpread.cc 1984 1985**** Changes from 2017.07.20 (schlamelcher) 1986 1987- Fixed test 'ofstd_limits' failing when using Clang: 1988 Modified the unit test to prevent Clang from optimizing out the overflow from 1989 the overflow test which let the test fail. 1990 Affects: ofstd/tests/tlimits.cc 1991 1992**** Changes from 2017.07.19 (riesmeier) 1993 1994- Added support for multiple finding sites (DCMSR): 1995 Added support for multiple finding sites in TID 1411 (Row 2) as introduced 1996 with CP-1591 (Allow multiple finding sites for single regions of interest 1997 in measurement templates and segmentations). 1998 Please note that this commit also changes the name of the corresponding 1999 method in class TID1411_VolumetricROIMeasurements from setFindingSite() to 2000 addFindingSite(). This name change makes sure that the user of this class 2001 is warned (if he/she called the "old" method in his source code). 2002 Acknowledgement: This work has been supported in part by the "QIICR" project. 2003 Affects: dcmsr/include/dcmtk/dcmsr/cmr/tid1411.h 2004 dcmsr/libcmr/tid1411.cc 2005 dcmsr/tests/tsrcmr.cc 2006 2007**** Changes from 2017.07.17 (riesmeier) 2008 2009- Moved ANNOUNCE file to "docs" subfolder: 2010 Moved official ANNOUNCE file of the DCMTK release 3.6.2 to the "docs" 2011 subfolder and replaced the main ANNOUNCE file with a "dummy". Also fixed 2012 a non-ASCII character in the (new) ANNOUNCE.362 file. 2013 Added: docs/ANNOUNCE.362 2014 Affects: ANNOUNCE 2015 2016- Updated Context Group classes for DICOM 2017c: 2017 Updated automatically generated Context Group classes for the 2017c edition 2018 of the DICOM standard. 2019 Acknowledgement: This work has been supported in part by the "QIICR" project. 2020 Affects: dcmsr/include/dcmtk/dcmsr/cmr/cid100.h 2021 dcmsr/include/dcmtk/dcmsr/cmr/cid10013.h 2022 dcmsr/include/dcmtk/dcmsr/cmr/cid10033.h 2023 dcmsr/include/dcmtk/dcmsr/cmr/cid11.h 2024 dcmsr/include/dcmtk/dcmsr/cmr/cid244.h 2025 dcmsr/include/dcmtk/dcmsr/cmr/cid29.h 2026 dcmsr/include/dcmtk/dcmsr/cmr/cid4020.h 2027 dcmsr/include/dcmtk/dcmsr/cmr/cid4021.h 2028 dcmsr/include/dcmtk/dcmsr/cmr/cid4031.h 2029 dcmsr/include/dcmtk/dcmsr/cmr/cid42.h 2030 dcmsr/include/dcmtk/dcmsr/cmr/cid6147.h 2031 dcmsr/include/dcmtk/dcmsr/cmr/cid7021.h 2032 dcmsr/include/dcmtk/dcmsr/cmr/cid7181.h 2033 dcmsr/include/dcmtk/dcmsr/cmr/cid7445.h 2034 dcmsr/include/dcmtk/dcmsr/cmr/cid7452.h 2035 dcmsr/include/dcmtk/dcmsr/cmr/cid7453.h 2036 dcmsr/include/dcmtk/dcmsr/cmr/cid7464.h 2037 dcmsr/include/dcmtk/dcmsr/cmr/cid7469.h 2038 dcmsr/libcmr/cid100.cc 2039 dcmsr/libcmr/cid10013.cc 2040 dcmsr/libcmr/cid10033.cc 2041 dcmsr/libcmr/cid11.cc 2042 dcmsr/libcmr/cid244.cc 2043 dcmsr/libcmr/cid29.cc 2044 dcmsr/libcmr/cid4020.cc 2045 dcmsr/libcmr/cid4021.cc 2046 dcmsr/libcmr/cid4031.cc 2047 dcmsr/libcmr/cid42.cc 2048 dcmsr/libcmr/cid6147.cc 2049 dcmsr/libcmr/cid7021.cc 2050 dcmsr/libcmr/cid7181.cc 2051 dcmsr/libcmr/cid7445.cc 2052 dcmsr/libcmr/cid7452.cc 2053 dcmsr/libcmr/cid7453.cc 2054 dcmsr/libcmr/cid7464.cc 2055 dcmsr/libcmr/cid7469.cc 2056 2057- Updated code definitions for DICOM 2017c: 2058 Updated automatically generated code definitions for coding scheme "DCM", 2059 "NCIt" and "UMLS" for the 2017c edition of the DICOM standard. 2060 Acknowledgement: This work has been supported in part by the "QIICR" project. 2061 Affects: dcmsr/include/dcmtk/dcmsr/codes/dcm.h 2062 dcmsr/include/dcmtk/dcmsr/codes/ncit.h 2063 dcmsr/include/dcmtk/dcmsr/codes/umls.h 2064 2065- Added comment on new optional attribute: 2066 Added comment on Coding Scheme Resources Sequence (0008,0109), an optional 2067 attribute within the Coding Scheme Identification Sequence that has been 2068 introduced only recently with CP-1603 (Enhance Coding Schemes Table). 2069 Affects: dcmsr/include/dcmtk/dcmsr/dsrcsidl.h 2070 2071- Updated data dictionary for DICOM 2017c: 2072 Updated data dictionary for the latest edition of the DICOM standard, which 2073 has been released only recently. 2074 Affects: dcmdata/data/dicom.dic 2075 dcmdata/include/dcmtk/dcmdata/dcdeftag.h 2076 dcmdata/libsrc/dcdictbi.cc 2077 2078- Fixed issue with min/max() macros (Visual Studio): 2079 Fixed another issue with min()/max() macros when integrating the DCMTK, 2080 which was compiled with STL enabled, into another program and NOMINMAX 2081 not being defined. This only seems to apply to Visual Studio compilers. 2082 The original commit that should have fixed this already was 6fb421c. 2083 Affects: ofstd/include/dcmtk/ofstd/oflimits.h 2084 2085**** Changes from 2017.07.17 (schlamelcher) 2086 2087- Updated version information for 3.6.2+ development: 2088 Updated version information marking the start of DCMTK development post 2089 release 3.6.2. 2090 Affects: CMake/dcmtkPrepare.cmake 2091 VERSION 2092 config/configure 2093 config/configure.in 2094