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