forked from DCMTK/dcmtk
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCHANGES.366
2782 lines (2393 loc) · 111 KB
/
CHANGES.366
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
Release 3.6.6 (Public Minor Release - 2021-01-14)
**** Changes from 2021.01.14 (onken)
- Updated release date in INSTALL file and for autoconf.
Affects: INSTALL
public/config/configure
public/config/configure.in
- Final changes for Release 3.6.6.
Affects: ANNOUNCE
CMake/dcmtkPrepare.cmake
CREDITS
docs/CHANGES.366
doxygen/manpages/man1/cda2dcm.1
doxygen/manpages/man1/dcm2json.1
doxygen/manpages/man1/dcm2pdf.1
doxygen/manpages/man1/dcm2pnm.1
doxygen/manpages/man1/dcm2xml.1
doxygen/manpages/man1/dcmcjpeg.1
doxygen/manpages/man1/dcmcjpls.1
doxygen/manpages/man1/dcmconv.1
doxygen/manpages/man1/dcmcrle.1
doxygen/manpages/man1/dcmdjpeg.1
doxygen/manpages/man1/dcmdjpls.1
doxygen/manpages/man1/dcmdrle.1
doxygen/manpages/man1/dcmdspfn.1
doxygen/manpages/man1/dcmdump.1
doxygen/manpages/man1/dcmftest.1
doxygen/manpages/man1/dcmgpdir.1
doxygen/manpages/man1/dcmicmp.1
doxygen/manpages/man1/dcmj2pnm.1
doxygen/manpages/man1/dcml2pnm.1
doxygen/manpages/man1/dcmmkcrv.1
doxygen/manpages/man1/dcmmkdir.1
doxygen/manpages/man1/dcmmklut.1
doxygen/manpages/man1/dcmodify.1
doxygen/manpages/man1/dcmp2pgm.1
doxygen/manpages/man1/dcmprscp.1
doxygen/manpages/man1/dcmprscu.1
doxygen/manpages/man1/dcmpschk.1
doxygen/manpages/man1/dcmpsmk.1
doxygen/manpages/man1/dcmpsprt.1
doxygen/manpages/man1/dcmpsrcv.1
doxygen/manpages/man1/dcmpssnd.1
doxygen/manpages/man1/dcmqridx.1
doxygen/manpages/man1/dcmqrscp.1
doxygen/manpages/man1/dcmqrti.1
doxygen/manpages/man1/dcmquant.1
doxygen/manpages/man1/dcmrecv.1
doxygen/manpages/man1/dcmscale.1
doxygen/manpages/man1/dcmsend.1
doxygen/manpages/man1/dcmsign.1
doxygen/manpages/man1/dcod2lum.1
doxygen/manpages/man1/dconvlum.1
doxygen/manpages/man1/drtdump.1
doxygen/manpages/man1/dsr2html.1
doxygen/manpages/man1/dsr2xml.1
doxygen/manpages/man1/dsrdump.1
doxygen/manpages/man1/dump2dcm.1
doxygen/manpages/man1/echoscu.1
doxygen/manpages/man1/findscu.1
doxygen/manpages/man1/getscu.1
doxygen/manpages/man1/img2dcm.1
doxygen/manpages/man1/movescu.1
doxygen/manpages/man1/pdf2dcm.1
doxygen/manpages/man1/stl2dcm.1
doxygen/manpages/man1/storescp.1
doxygen/manpages/man1/storescu.1
doxygen/manpages/man1/termscu.1
doxygen/manpages/man1/wlmscpfs.1
doxygen/manpages/man1/xml2dcm.1
doxygen/manpages/man1/xml2dsr.1
**** Changes from 2021.01.07 (onken)
- Updated ANNOUNCE for Release 3.6.6
Affects: ANNOUNCE
- Prepared source tree for DCMTK release 3.6.6.
Affects: ANNOUNCE
CMake/dcmtkPrepare.cmake
COPYRIGHT
CREDITS
INSTALL
VERSION
config/configure
config/configure.in
docs/CHANGES.366
doxygen/manpages/man1/cda2dcm.1
doxygen/manpages/man1/dcm2json.1
doxygen/manpages/man1/dcm2pdf.1
doxygen/manpages/man1/dcm2pnm.1
doxygen/manpages/man1/dcm2xml.1
doxygen/manpages/man1/dcmcjpeg.1
doxygen/manpages/man1/dcmcjpls.1
doxygen/manpages/man1/dcmconv.1
doxygen/manpages/man1/dcmcrle.1
doxygen/manpages/man1/dcmdjpeg.1
doxygen/manpages/man1/dcmdjpls.1
doxygen/manpages/man1/dcmdrle.1
doxygen/manpages/man1/dcmdspfn.1
doxygen/manpages/man1/dcmdump.1
doxygen/manpages/man1/dcmftest.1
doxygen/manpages/man1/dcmgpdir.1
doxygen/manpages/man1/dcmicmp.1
doxygen/manpages/man1/dcmj2pnm.1
doxygen/manpages/man1/dcml2pnm.1
doxygen/manpages/man1/dcmmkcrv.1
doxygen/manpages/man1/dcmmkdir.1
doxygen/manpages/man1/dcmmklut.1
doxygen/manpages/man1/dcmodify.1
doxygen/manpages/man1/dcmp2pgm.1
doxygen/manpages/man1/dcmprscp.1
doxygen/manpages/man1/dcmprscu.1
doxygen/manpages/man1/dcmpschk.1
doxygen/manpages/man1/dcmpsmk.1
doxygen/manpages/man1/dcmpsprt.1
doxygen/manpages/man1/dcmpsrcv.1
doxygen/manpages/man1/dcmpssnd.1
doxygen/manpages/man1/dcmqridx.1
doxygen/manpages/man1/dcmqrscp.1
doxygen/manpages/man1/dcmqrti.1
doxygen/manpages/man1/dcmquant.1
doxygen/manpages/man1/dcmrecv.1
doxygen/manpages/man1/dcmscale.1
doxygen/manpages/man1/dcmsend.1
doxygen/manpages/man1/dcmsign.1
doxygen/manpages/man1/dcod2lum.1
doxygen/manpages/man1/dconvlum.1
doxygen/manpages/man1/drtdump.1
doxygen/manpages/man1/dsr2html.1
doxygen/manpages/man1/dsr2xml.1
doxygen/manpages/man1/dsrdump.1
doxygen/manpages/man1/dump2dcm.1
doxygen/manpages/man1/echoscu.1
doxygen/manpages/man1/findscu.1
doxygen/manpages/man1/getscu.1
doxygen/manpages/man1/img2dcm.1
doxygen/manpages/man1/movescu.1
doxygen/manpages/man1/pdf2dcm.1
doxygen/manpages/man1/stl2dcm.1
doxygen/manpages/man1/storescp.1
doxygen/manpages/man1/storescu.1
doxygen/manpages/man1/termscu.1
doxygen/manpages/man1/wlmscpfs.1
doxygen/manpages/man1/xml2dcm.1
doxygen/manpages/man1/xml2dsr.1
**** Changes from 2020.12.29 (eichelberg)
- Minor bug fixes in dcmpsprt application.
The --img-request-size option now works correctly when the target printer
is not explicitly specified with --printer. Furthermore, the --overlay
option now correctly processes PBM files with no whitespace between digits.
Affects: dcmpstat/apps/dcmpsprt.cc
- Fixed annotation layout.
Affects: dcmpstat/libsrc/dviface.cc
**** Changes from 2020.12.27 (eichelberg)
- Fixed socket handling in dcmpsrcv.
Fixed the handling of the accepted socket in the parent process when running
dcmpsrcv on a Posix platform. The parent process did not properly close the
socket, causing the transport connection to stay open after an A-ABORT, which
in turn led to a long timeout in storescu.
Affects: dcmpstat/apps/dcmpsrcv.cc
**** Changes from 2020.12.15 (riesmeier)
- Fixed wrong calculation of sigmoid VOI function.
Fixed possibly wrong output of sigmoid VOI LUT function, e.g. when
processing an image with a photometric interpretation of MONOCHROME1
(i.e. inverse). The original formula in the DICOM standard was incorrect
and has been fixed only recently with CP-1880.
Please note that the issue was only present when no presentation LUT or
display calibration was enabled (case #6 and #8 of the monochrome "VOI
SIGMOID" rendering algorithm).
Thanks to Robert Mulcahey <[email protected]> for the report and suggested fix.
Affects: dcmimgle/include/dcmtk/dcmimgle/dimoopxt.h
- Introduced local constant "lowvalue" for typecast.
This is just a preparatory step for the subsequent commit.
Affects: dcmimgle/include/dcmtk/dcmimgle/dimoopxt.h
**** Changes from 2020.12.07 (eichelberg)
- Fixed bug in dcmscale:
Fixed bug in dcmscale where a pointer was not checked for NULL.
This could cause a segmentation fault specifically if DCMTK was compiled
with DCMTK_ENABLE_STL and the source image contained an empty
DerivationDescription attribute.
Affects: dcmimage/apps/dcmscale.cc
**** Changes from 2020.11.27 (riesmeier)
- Added missing DCMTK module "dcmect".
Affects: README
README.md
**** Changes from 2020.11.25 (riesmeier)
- Added definition of new Storage SOP Class UID:
Updated list of Storage SOP Class UIDs known to the DCMTK based on DICOM
2020e. This includes the Final Text version of Supplement 221 (Dermoscopy).
Affects: dcmdata/include/dcmtk/dcmdata/dcuid.h
dcmdata/libsrc/dcuid.cc
dcmnet/docs/movescu.man
dcmnet/docs/storescp.man
dcmnet/etc/storescp.cfg
dcmnet/etc/storescu.cfg
dcmqrdb/docs/dcmqrscp.man
dcmqrdb/etc/dcmqrprf.cfg
- Updated Context Group classes for DICOM 2020e:
Updated automatically generated Context Group classes for the 2020e edition
of the DICOM standard. All supported classes were updated, even though there
were no changes to most of them.
Affects: dcmsr/include/dcmtk/dcmsr/cmr/cid100.h
dcmsr/include/dcmtk/dcmsr/cmr/cid10013.h
dcmsr/include/dcmtk/dcmsr/cmr/cid10033.h
dcmsr/include/dcmtk/dcmsr/cmr/cid11.h
dcmsr/include/dcmtk/dcmsr/cmr/cid244.h
dcmsr/include/dcmtk/dcmsr/cmr/cid29.h
dcmsr/include/dcmtk/dcmsr/cmr/cid4020.h
dcmsr/include/dcmtk/dcmsr/cmr/cid4021.h
dcmsr/include/dcmtk/dcmsr/cmr/cid4031.h
dcmsr/include/dcmtk/dcmsr/cmr/cid42.h
dcmsr/include/dcmtk/dcmsr/cmr/cid6147.h
dcmsr/include/dcmtk/dcmsr/cmr/cid7021.h
dcmsr/include/dcmtk/dcmsr/cmr/cid7181.h
dcmsr/include/dcmtk/dcmsr/cmr/cid7445.h
dcmsr/include/dcmtk/dcmsr/cmr/cid7452.h
dcmsr/include/dcmtk/dcmsr/cmr/cid7453.h
dcmsr/include/dcmtk/dcmsr/cmr/cid7464.h
dcmsr/include/dcmtk/dcmsr/cmr/cid7469.h
dcmsr/libcmr/cid100.cc
dcmsr/libcmr/cid10013.cc
dcmsr/libcmr/cid10033.cc
dcmsr/libcmr/cid11.cc
dcmsr/libcmr/cid244.cc
dcmsr/libcmr/cid29.cc
dcmsr/libcmr/cid4020.cc
dcmsr/libcmr/cid4021.cc
dcmsr/libcmr/cid4031.cc
dcmsr/libcmr/cid42.cc
dcmsr/libcmr/cid6147.cc
dcmsr/libcmr/cid7021.cc
dcmsr/libcmr/cid7181.cc
dcmsr/libcmr/cid7445.cc
dcmsr/libcmr/cid7452.cc
dcmsr/libcmr/cid7453.cc
dcmsr/libcmr/cid7464.cc
dcmsr/libcmr/cid7469.cc
- Updated code definitions for DICOM 2020e:
Updated automatically generated code definitions for coding schemes "DCM",
"NCIt" and "UMLS".
Affects: dcmsr/include/dcmtk/dcmsr/codes/dcm.h
dcmsr/include/dcmtk/dcmsr/codes/ncit.h
dcmsr/include/dcmtk/dcmsr/codes/umls.h
**** Changes from 2020.11.24 (riesmeier)
- Updated data dictionary for DICOM 2020e:
Updated data dictionary for the latest edition of the DICOM standard,
which has been released only recently.
Affects: dcmdata/data/dicom.dic
dcmdata/include/dcmtk/dcmdata/dcdeftag.h
dcmdata/libsrc/dcdictbi.cc
**** Changes from 2020.11.23 (riesmeier)
- Removed superfluous code line:
Removed superfluous code line that could lead to namespace clashes with
other libraries, e.g. Qt.
Thanks to Adrian Schmidt-Foehre <[email protected]> for
the report.
Affects: dcmseg/include/dcmtk/dcmseg/segtypes.h
**** Changes from 2020.11.17 (eichelberg)
- Fixed minor Sun Studio compiler warnings.
Affects: dcmect/tests/t_huge_concat.cc
dcmect/tests/t_roundtrip.cc
- Added typecast required due to commit #09e11a591:
Added another typecast to logger call required due to the changes
introduced with commit #09e11a591.
Affects: dcmnet/libsrc/dulfsm.cc
**** Changes from 2020.11.16 (eichelberg)
- Fixed memory leak:
Fixed memory leak in SiCertificateVerifier::addUntrustedCertificateFile().
Affects: dcmsign/libsrc/sicertvf.cc
- Added typecast required due to commit #09e11a591:
Added typecast to logger call required due to the changes introduced
with commit #09e11a591.
Affects: dcmnet/libsrc/dulfsm.cc
**** Changes from 2020.11.13 (eichelberg)
- Properly quote special characters in person names:
Properly quote special characters in person names when converting DICOM
to XML using the native model (dcm2xml -nat).
This closes DCMTK issue #939.
Affects: dcmdata/libsrc/dcvrpn.cc
- Declared finite state machine variables as volatile:
Declared the DICOM upper layer finite state machine variables as volatile.
Needed by SunPro Studio compilers when optimizing with level -xO3 or higher.
Affects: dcmnet/libsrc/dulfsm.cc
- Disabled atof unit test related to underflow:
Disabled atof unit test that tests how underflow is handled since this
test incorrectly fails on some platforms that support denormalized
floating point numbers.
Affects: ofstd/tests/tatof.cc
**** Changes from 2020.11.13 (riesmeier)
- Remove unwanted files created by Doxygen:
Remove unwanted files created by Doxygen when calling "make man"
(Autoconf). This also makes sure that these files are not installed
when calling "make install".
Affects: doxygen/Makefile.in
- Updated latest tested CMake version:
Updated information on latest CMake version that has been tested to "3.18.4".
Affects: CMake/dcmtkPrepare.cmake
**** Changes from 2020.11.12 (riesmeier)
- Renamed libcharls also for Autoconf build system:
Renamed libcharls (to libdcmtkcharls) also for the Autoconf build system.
See commit 46b4b4c, which made this change for the CMake build system.
Affects: dcmjpls/apps/Makefile.in
dcmjpls/libcharls/Makefile.in
dcmnet/apps/Makefile.in
**** Changes from 2020.11.11 (eichelberg)
- First draft of ANNOUNCE file for DCMTK 3.6.6.
Affects: ANNOUNCE
- Updated DIMSE compatibility flag.
Affects: dcmnet/include/dcmtk/dcmnet/dul.h
**** Changes from 2020.11.10 (eichelberg)
- Renamed libcharls to libdcmtkcharls:
Renamed the CharLS JPEG-LS library that is built into DCMTK from
"charls" to "dcmtkcharls" to avoid a naming conflict with another
installation of the CharLS library when building shared libraries.
Thanks to Mathieu Malaterre <[email protected]> for the suggestion
and the patch.
Affects: dcmjpls/apps/CMakeLists.txt
dcmjpls/libcharls/CMakeLists.txt
dcmjpls/libcharls/intrface.h
dcmjpls/libsrc/CMakeLists.txt
**** Changes from 2020.11.03 (riesmeier)
- Fixed issue with placeholders (--exec-on-eostudy):
Fixed issue with placeholders not being populated for the --exec-on-eostudy
option when receiving the first batch of images.
This issue was apparently introduced with commit 26441a226, when fixing
another issue regarding the use of --exec-on-eostudy together with --fork.
Thanks to Andreas Keizers <[email protected]> for reporting this issue.
This closes DCMTK Bug #880.
Affects: dcmnet/apps/storescp.cc
**** Changes from 2020.10.29 (riesmeier)
- Output debug message on UN conversion:
Output debug message when VR of data element is reverted from "UN" to the
real value representation, e.g. when calling dcmdump or dcmconv with option
--convert-un.
Affects: dcmdata/libsrc/dcitem.cc
**** Changes from 2020.10.20 (riesmeier)
- Replaced "http" by "https".
Affects: README.md
**** Changes from 2020.10.17 (riesmeier)
- Fixed typo introduced with previous commit.
Affects: dcmnet/docs/dcmrecv.man
dcmnet/docs/echoscu.man
dcmnet/docs/findscu.man
dcmnet/docs/storescp.man
dcmnet/docs/storescu.man
dcmtls/docs/certstor.txt
dcmtls/libsrc/tlsopt.cc
**** Changes from 2020.10.16 (eichelberg)
- Fixed inconsistencies in man page and help text.
Affects: dcmnet/docs/dcmrecv.man
dcmnet/docs/echoscu.man
dcmnet/docs/findscu.man
dcmnet/docs/storescp.man
dcmnet/docs/storescu.man
dcmsign/apps/dcmsign.cc
dcmsign/docs/dcmsign.man
dcmtls/docs/certstor.txt
dcmtls/libsrc/tlsopt.cc
**** Changes from 2020.10.13 (riesmeier)
- Increased buffer size for use of sprintf():
Increased buffer size for use of sprintf() in order to avoid possible buffer
overflow reported by gcc 10.2.0 with option -Wformat-overflow, which is enabled
by default on Ubuntu 20.04 Linux.
Affects: dcmpstat/libsrc/dviface.cc
**** Changes from 2020.10.07 (eichelberg)
- Disable Fiber Local Storage on MinGW:
Disable the use of Fiber Local Storage functions on MinGW, where these
are not supported. Use Thread Local Storage instead.
Affects: oflog/include/dcmtk/oflog/thread/impl/tls.h
**** Changes from 2020.10.06 (eichelberg)
- Fixed incorrect static cast:
Fixed static cast that can be incorrect when compressed pixel data are handled.
Error reported by the gcc address sanitizer (-fsanitize=address).
Affects: dcmdata/libsrc/dcsequen.cc
- Added quotes for two variables in DCMTKTargets.cmake:
The values of DCMTK_CMAKE_CXX_COMPILER and DCMTK_CMAKE_INSTALL_PREFIX
are now quoted in DCMTKTargets.cmake, in order to avoid CMake warnings
that are issued when the file is included and the path names contain
space characters (which is the default on Windows).
Affects: CMake/DCMTKConfig.cmake.in
**** Changes from 2020.10.05 (onken)
- Fixed optionality of Image Type atribute:
Thanks to Sergey Razuvaev <[email protected]> for the
report.
Affects: dcmiod/libsrc/modgeneralimage.cc
**** Changes from 2020.10.01 (schlamelcher)
- Harmonized documentation of calcElementLength():
The documentation of calcElementLength() is now the same for DcmObject and all
derived classes, so you will always get all the information about how the
function might behave in any case, no matter where you look.
This closes issue #857.
Affects: dcmdata/include/dcmtk/dcmdata/dcitem.h
dcmdata/include/dcmtk/dcmdata/dcobject.h
dcmdata/include/dcmtk/dcmdata/dcpixel.h
dcmdata/include/dcmtk/dcmdata/dcsequen.h
**** Changes from 2020.09.28 (riesmeier)
- Updated Context Group classes for DICOM 2020d:
Updated automatically generated Context Group classes for the 2020d edition
of the DICOM standard. All supported classes were updated, even though there
were no changes to most of them.
Affects: dcmsr/include/dcmtk/dcmsr/cmr/cid100.h
dcmsr/include/dcmtk/dcmsr/cmr/cid10013.h
dcmsr/include/dcmtk/dcmsr/cmr/cid10033.h
dcmsr/include/dcmtk/dcmsr/cmr/cid11.h
dcmsr/include/dcmtk/dcmsr/cmr/cid244.h
dcmsr/include/dcmtk/dcmsr/cmr/cid29.h
dcmsr/include/dcmtk/dcmsr/cmr/cid4020.h
dcmsr/include/dcmtk/dcmsr/cmr/cid4021.h
dcmsr/include/dcmtk/dcmsr/cmr/cid4031.h
dcmsr/include/dcmtk/dcmsr/cmr/cid42.h
dcmsr/include/dcmtk/dcmsr/cmr/cid6147.h
dcmsr/include/dcmtk/dcmsr/cmr/cid7021.h
dcmsr/include/dcmtk/dcmsr/cmr/cid7181.h
dcmsr/include/dcmtk/dcmsr/cmr/cid7445.h
dcmsr/include/dcmtk/dcmsr/cmr/cid7452.h
dcmsr/include/dcmtk/dcmsr/cmr/cid7453.h
dcmsr/include/dcmtk/dcmsr/cmr/cid7464.h
dcmsr/include/dcmtk/dcmsr/cmr/cid7469.h
dcmsr/libcmr/cid100.cc
dcmsr/libcmr/cid10013.cc
dcmsr/libcmr/cid10033.cc
dcmsr/libcmr/cid11.cc
dcmsr/libcmr/cid244.cc
dcmsr/libcmr/cid29.cc
dcmsr/libcmr/cid4020.cc
dcmsr/libcmr/cid4021.cc
dcmsr/libcmr/cid4031.cc
dcmsr/libcmr/cid42.cc
dcmsr/libcmr/cid6147.cc
dcmsr/libcmr/cid7021.cc
dcmsr/libcmr/cid7181.cc
dcmsr/libcmr/cid7445.cc
dcmsr/libcmr/cid7452.cc
dcmsr/libcmr/cid7453.cc
dcmsr/libcmr/cid7464.cc
dcmsr/libcmr/cid7469.cc
- Updated code definitions for DICOM 2020d:
Updated automatically generated code definitions for coding scheme "DCM".
For the coding scheme "NCIt" and "UMLS", there were no changes.
Affects: dcmsr/include/dcmtk/dcmsr/codes/dcm.h
dcmsr/include/dcmtk/dcmsr/codes/ncit.h
dcmsr/include/dcmtk/dcmsr/codes/umls.h
- Updated data dictionary for DICOM 2020d:
Updated data dictionary for the latest edition of the DICOM standard.
Affects: dcmdata/data/dicom.dic
dcmdata/include/dcmtk/dcmdata/dcdeftag.h
dcmdata/libsrc/dcdictbi.cc
**** Changes from 2020.09.25 (riesmeier)
- Added reference to further documentation (HTML):
Added reference to further documentation on "Certification Authority (CA)
Certificate Management in DCMTK" (file "dcmtls/docs/certstor.txt").
Affects: dcmtls/docs/certstor.txt
dcmtls/docs/dcmtls.dox
**** Changes from 2020.09.22 (riesmeier)
- Added new well-known Frame of Reference UIDs:
Added well-known Frame of Reference UIDs from CP-2002 (Add to well known
brain atlas frames of reference).
Affects: dcmdata/include/dcmtk/dcmdata/dcuid.h
dcmdata/libsrc/dcuid.cc
**** Changes from 2020.09.17 (riesmeier)
- Updated latest tested CMake version:
Updated information on latest CMake version that has been tested to "3.18.2".
Affects: CMake/dcmtkPrepare.cmake
**** Changes from 2020.09.17 (onken)
- Fixed access to Depths Of Scan Field attribute:
Thanks to Sergey Razuvaev <[email protected]> for the report
and suggested fix.
Affects: dcmiod/include/dcmtk/dcmiod/modenhusimage.h
dcmiod/libsrc/modenhusimage.cc
**** Changes from 2020.09.13 (eichelberg)
- Fixed use-after-free error in worklist SCP:
Fixed use-after-free error in WlmActivityManager::RemoveProcessFromTable
reported by the gcc address sanitizer (-fsanitize=address).
Affects: dcmwlm/libsrc/wlmactmg.cc
- Fixed out-of-bound read in parseSCUSCPRole():
Fixed an out-of-bounds read access that could be caused by a malformed
A-ASSOCIATE packet.
Thanks to Matthias Gierlings <[email protected]>
for the bug report.
This closes DCMTK issue #942.
Affects: dcmnet/libsrc/dulparse.cc
**** Changes from 2020.09.11 (eichelberg)
- Clean-up of dcmsign exit codes (cont'd).
Added: dcmsign/include/dcmtk/dcmsign/siexit.h
**** Changes from 2020.09.11 (riesmeier)
- Extended range of application-specific errors:
Extended range of application-specific / user-defined errors. Now, the
exit codes 120 to 127 also belong to this group.
Affects: ofstd/include/dcmtk/ofstd/ofexit.h
- Fixed line indentation.
Affects: config/docs/macros.txt
dcmdata/include/dcmtk/dcmdata/dcelem.h
**** Changes from 2020.09.11 (eichelberg)
- Fixed typo.
Affects: config/docs/macros.txt
config/tests/arith.cc
- Added new compile time macro DCMTK_UNDEF_SANIZITER:
Added new compile time macro DCMTK_UNDEF_SANIZITER that allows DCMTK to
be compiled with the gcc undefined behavior sanitizer (-fsanitize=undefined)
without the need to manually modify config/tests/arith.cc.
Affects: config/docs/macros.txt
config/tests/arith.cc
- Clean-up of dcmsign exit codes:
Changed declaration file and values of dcmsign exit codes for better
consistency with the overall toolkit.
Affects: dcmsign/apps/dcmsign.cc
dcmsign/docs/dcmsign.man
dcmsign/include/dcmtk/dcmsign/sitypes.h
dcmsign/libsrc/dcsighlp.cc
**** Changes from 2020.09.11 (riesmeier)
- Added comments and check options in right order.
Affects: dcmwlm/apps/wlcefs.cc
- Removed empty line.
Affects: dcmwlm/docs/wlmscpfs.man
**** Changes from 2020.09.11 (onken)
- Moved 2 options from processing to output section:
The following options are now in section "output" rather than
"processing":
-rfp --request-file-path [p]ath: string
path to store request files to
-rff --request-file-format [f]ormat: string (default: #t.dump)
request file name format
Affects: dcmwlm/apps/wlcefs.cc
dcmwlm/docs/wlmscpfs.man
**** Changes from 2020.09.09 (riesmeier)
- Fixed wrong use of doxygen markup in manpage.
Affects: dcmdata/docs/dcm2json.man
**** Changes from 2020.09.08 (riesmeier)
- Fixed wrong variable being read:
Fixed wrong variable being read in IODEnhUSImageModule::read().
Thanks to Sergey Razuvaev <[email protected]> for the report
and suggested fix.
Affects: dcmiod/libsrc/modenhusimage.cc
- Fixed duplicate value of an error code:
With the previous commit, the existing dcmdata error code 55 was reused.
Affects: dcmdata/libsrc/dcerror.cc
**** Changes from 2020.09.08 (eichelberg)
- Fixed JSON InlineBinary pixel data encoding:
Implemented a new method DcmPixelData::writeJson() that properly handles
the InlineBinary JSON encoding of DICOM pixel data, which is not supported
in the DICOM JSON model for encapsulated (compressed) images. Instead of
silently writing an empty pixel data element, we now report an error.
Together with various previous commits, this closes DCMTK issue #881.
Affects: dcmdata/include/dcmtk/dcmdata/dcerror.h
dcmdata/include/dcmtk/dcmdata/dcpixel.h
dcmdata/libsrc/dcerror.cc
dcmdata/libsrc/dcpixel.cc
- Minor fixes to dcm2json man page and help output.
Affects: dcmdata/apps/dcm2json.cc
dcmdata/docs/dcm2json.man
**** Changes from 2020.09.03 (eichelberg)
- Fix compilation on platforms where isinf is a macro:
Fix compilation on platforms such as OpenIndiana with STL where
isinf() and isnan() are defined as macros.
Affects: dcmdata/libsrc/dcvrfd.cc
dcmdata/libsrc/dcvrfl.cc
**** Changes from 2020.09.02 (eichelberg)
- Further improvements and fixes to dcm2json:
For the DS, IS, SV, and UV value representation, the decision to encode
as JSON number or string is now made for each value, not the entire
attribute. Furthermore, InlineBinary is now always encoded in little
endian byte order.
Affects: dcmdata/libsrc/dcjson.cc
dcmdata/libsrc/dcvrds.cc
dcmdata/libsrc/dcvris.cc
dcmdata/libsrc/dcvrobow.cc
dcmdata/libsrc/dcvrod.cc
dcmdata/libsrc/dcvrof.cc
dcmdata/libsrc/dcvrol.cc
dcmdata/libsrc/dcvrov.cc
dcmdata/libsrc/dcvrsv.cc
dcmdata/libsrc/dcvruv.cc
**** Changes from 2020.09.02 (riesmeier)
- Improved documentation of option --grayscale:
Thanks to GitHub user "malaterre" for the hint and the original patch.
Affects: dcmimage/apps/dcm2pnm.cc
dcmimage/docs/dcm2pnm.man
dcmjpeg/docs/dcmj2pnm.man
dcmjpls/docs/dcml2pnm.man
- Added structure to documented "exit codes":
Added typical structure of DCMTK's command line tools to the documented
"exit code" of dcm2json. Also added missing exit codes to the manpage.
Affects: dcmdata/docs/dcm2json.man
- Fixed wrong capitalization of the acronym "JSON".
Affects: dcmdata/apps/dcm2json.cc
dcmdata/docs/dcm2json.man
dcmdata/include/dcmtk/dcmdata/dcerror.h
dcmdata/include/dcmtk/dcmdata/dcjson.h
dcmdata/libsrc/dcerror.cc
dcmdata/libsrc/dcvrfd.cc
dcmdata/libsrc/dcvrfl.cc
**** Changes from 2020.09.01 (eichelberg)
- Various enhancements to dcm2json:
The dcm2json tool now returns well-defined error codes when terminating.
Furthermore, the handling of DICOM FL/FD elements with values that are
infinity or not a number can now be defined by a command line option.
Affects: dcmdata/apps/dcm2json.cc
dcmdata/docs/dcm2json.man
dcmdata/include/dcmtk/dcmdata/dcerror.h
dcmdata/include/dcmtk/dcmdata/dcjson.h
dcmdata/include/dcmtk/dcmdata/dcvrfd.h
dcmdata/include/dcmtk/dcmdata/dcvrfl.h
dcmdata/libsrc/dcerror.cc
dcmdata/libsrc/dcvrfd.cc
dcmdata/libsrc/dcvrfl.cc
**** Changes from 2020.08.31 (eichelberg)
- Fixed Json control char escaping in PN VR:
dcm2json now properly escapes control characters, quotation marks etc.
in Person Names when converting DICOM to Json.
Thanks to DCMTK forum user Shaeto for the bug report.
This closes the Json related part of DCMTK issue #939.
Affects: dcmdata/libsrc/dcvrpn.cc
**** Changes from 2020.08.24 (riesmeier)
- Added support for new Waveform Storage SOP Classes:
Added support for new Waveform Storage SOP Classes, introduced with
Supplement 217 (Neurophysiology Waveforms), to the DICOMDIR generation
code and to the Structured Reporting module "dcmsr".
Affects: dcmdata/libsrc/dcddirif.cc
dcmsr/include/dcmtk/dcmsr/dsrwavvl.h
dcmsr/libsrc/dsrwavvl.cc
- Updated reference to current standard edition:
Updated reference to the current edition of the DICOM standard (2020c).
Affects: dcmsr/include/dcmtk/dcmsr/dsrimgvl.h
dcmsr/libsrc/dsrimgvl.cc
**** Changes from 2020.08.10 (riesmeier)
- Removed superfluous call of empty() method:
Removed superfluous call of OFVector<>::empty() method in destructor. This
makes the message "warning C4834: discarding return value of function with
'nodiscard' attribute" reported by VisualStudio 2019 disappear.
Affects: dcmjpls/libcharls/header.cc
**** Changes from 2020.08.06 (riesmeier)
- Enhanced documentation of --recognize-aspect.
Affects: dcmimage/apps/dcmscale.cc
dcmimage/docs/dcmscale.man
**** Changes from 2020.08.05 (riesmeier)
- Added "Software" field to created TIFF images:
Added "Software" field to created TIFF images and changed first letter
of "Image Description" to upper case in order to be more consistent
with meta information of created PNG images.
Thanks to GitHub user "malaterre" for the original patch.
Affects: dcmimage/libsrc/dipitiff.cc
**** Changes from 2020.08.03 (riesmeier)
- Enhanced documentation of --recognize-aspect:
Enhanced documentation of the --recognize-aspect option, i.e. make clear that
it is only evaluated when actually scaling an image.
Thanks to Mathieu Malaterre <[email protected]> for the hint.
Affects: dcmimage/apps/dcm2pnm.cc
dcmimage/docs/dcm2pnm.man
dcmjpeg/docs/dcmj2pnm.man
dcmjpls/docs/dcml2pnm.man
**** Changes from 2020.07.31 (riesmeier)
- Output debug information when changing the VR:
Output debug information to the logger when changing the VR to UN (or OB)
because the maximum value that can be stored in a 16-bit length field is
exceeded.
See CP-1066 and commit bb022b4 for further details.
Affects: dcmdata/libsrc/dcelem.cc
dcmdata/libsrc/dcobject.cc
- Added basic support for leap second:
Now, a time value with 60 seconds is accepted (not only for 23:59:60).
However, calculations bases on such a time value might be incorrect.
Background: the DICOM standard explicitly allows TM and DT values to
store a value of "60" for the "SS" (seconds) component.
Affects: ofstd/include/dcmtk/ofstd/ofdatime.h
ofstd/include/dcmtk/ofstd/oftime.h
ofstd/libsrc/oftime.cc
ofstd/tests/tofdatim.cc
**** Changes from 2020.07.29 (riesmeier)
- Removed superfluous code line:
Removed superfluos code line to get rid of a warning reported by Visual
Studio 2019: "warning C4834: discarding return value of function with
'nodiscard' attribute".
Affects: dcmiod/libsrc/iodmacro.cc
**** Changes from 2020.07.28 (riesmeier)
- Updated copyright date (where applicable):
Updated copyright date (where applicable) and added separator lines to the
text to better distinguish the individual sections.
Affects: COPYRIGHT
**** Changes from 2020.07.27 (riesmeier)
- Added explicit typecast to keep VS 2019 quiet:
Added explicit typecast to integer variable in order to keep VisualStudio
2019 quiet.
Affects: dcmdata/libsrc/dcencdoc.cc
- Made use of OFswap() in class OFFilename:
Made use of OFswap() instead of a local variable when swapping the value
of two member variables, in this case the internal representation of a
filename.
Affects: ofstd/libsrc/offile.cc
- Enhanced support for OFpath filenames:
Enhanced support for passing an OFpath instance to the OFFilename class.
Now, the optional "convert" parameter is handled in the same way as for
other input types (such as char* or OFString).
Affects: ofstd/include/dcmtk/ofstd/offile.h
ofstd/libsrc/offile.cc
- Fixed wrong position of a remark.
Affects: ofstd/include/dcmtk/ofstd/offile.h
**** Changes from 2020.07.17 (riesmeier)
- Fixed issue with invalid length of user item:
Fixed issue with an invalid value in the item-length field of the Maximum
Length Sub-Item Structure (A-ASSOCIATE-RQ). In case of a malformed
association request, the non-existent test on the item-length value could
result in a crash (segmentation fault).
Now, the value in the item-length field of this sub-item type (51h) is
checked (similar to the check for the other sub-items).
Thanks to Maria Nedyak <[email protected]> for the bug report as well
as the test data and script that allowed for reproducing this issue.
Affects: dcmnet/libsrc/dulparse.cc
**** Changes from 2020.07.16 (riesmeier)
- Various fixes to API documentation.
Affects: dcmnet/libsrc/dulparse.cc
**** Changes from 2020.07.10 (riesmeier)
- Fixed outdated reference to default option:
Option --write-file is no longer the default in section "output file format".
Affects: dcmdata/docs/dcmconv.man
- Removed obsolete lines from code example.
Affects: dcmjpeg/docs/dcmjpeg.dox
dcmjpls/docs/dcmjpls.dox
- Minor fixes to manpage:
Fixed doxygen markup and typos. Also made sure that always the long version
of an option is used when referring to a command line option in the text.
Affects: dcmdata/docs/cda2dcm.man
dcmdata/docs/img2dcm.man
dcmdata/docs/pdf2dcm.man
dcmdata/docs/stl2dcm.man
**** Changes from 2020.07.09 (arizpegomez)
- Improved documentation of --key option:
Improved and unified the documentation of the --key option for the apps in
dcmdata.
This closes DCMTK issue #889.
Affects: .gitignore
dcmdata/docs/cda2dcm.man
dcmdata/docs/img2dcm.man
dcmdata/docs/pdf2dcm.man
dcmdata/docs/stl2dcm.man
**** Changes from 2020.07.09 (onken)
- New default to always re-create meta header:
The default behavior of DCMTK when writing DICOM files was to re-use
existing meta header information. This can lead to problems if essential
information in the dataset (like SOP Instance UID) changes without
explicitly enforcing those changes in the meta header, too.
By always re-creating the complete meta header it is ensured that all
its attributes are up-to-date and complete.
Affects: dcmdata/apps/dcmconv.cc
dcmdata/apps/img2dcm.cc
dcmdata/apps/mdfdsman.cc
dcmdata/docs/dcmconv.man
dcmdata/include/dcmtk/dcmdata/dcfilefo.h
dcmimage/apps/dcmquant.cc
dcmimage/apps/dcmscale.cc
dcmjpeg/apps/dcmdjpeg.cc
dcmjpls/apps/dcmdjpls.cc
dcmnet/apps/movescu.cc
**** Changes from 2020.07.09 (schlamelcher)
- Allow overriding support library search behaviour:
Added two new CMake cache variables to control the way DCMTK looks for
support libraries on Windows:
DCMTK_USE_FIND_PACKAGE: defaults to FALSE on Windows except MinGW
DCMTK_SUPPORT_LIBRARIES_DIR: defaults to parent of main source directory
On all other platforms, find_package() will be used as before, ignoring any
potential user choice of this setting.
Affects: CMake/3rdparty.cmake
**** Changes from 2020.07.08 (riesmeier)
- Updated mapping of Body Part Examined to codes:
Updated mapping of the Defined Terms for Body Part Examined (0018,0015) to
associated CID 4031 (Common Anatomic Regions) codes based on PS3.16 Table
L-1 (2020c edition of the DICOM standard).
Affects: dcmsr/libcmr/cid4031e.cc
- Updated Context Group classes for DICOM 2020c:
Updated automatically generated Context Group classes for the 2020c edition
of the DICOM standard. All supported classes were updated, even though there
were no changes to most of them.
Affects: dcmsr/include/dcmtk/dcmsr/cmr/cid100.h
dcmsr/include/dcmtk/dcmsr/cmr/cid10013.h
dcmsr/include/dcmtk/dcmsr/cmr/cid10033.h
dcmsr/include/dcmtk/dcmsr/cmr/cid11.h
dcmsr/include/dcmtk/dcmsr/cmr/cid244.h
dcmsr/include/dcmtk/dcmsr/cmr/cid29.h
dcmsr/include/dcmtk/dcmsr/cmr/cid4020.h
dcmsr/include/dcmtk/dcmsr/cmr/cid4021.h
dcmsr/include/dcmtk/dcmsr/cmr/cid4031.h
dcmsr/include/dcmtk/dcmsr/cmr/cid42.h
dcmsr/include/dcmtk/dcmsr/cmr/cid6147.h
dcmsr/include/dcmtk/dcmsr/cmr/cid7021.h
dcmsr/include/dcmtk/dcmsr/cmr/cid7181.h
dcmsr/include/dcmtk/dcmsr/cmr/cid7445.h
dcmsr/include/dcmtk/dcmsr/cmr/cid7452.h
dcmsr/include/dcmtk/dcmsr/cmr/cid7453.h
dcmsr/include/dcmtk/dcmsr/cmr/cid7464.h
dcmsr/include/dcmtk/dcmsr/cmr/cid7469.h
dcmsr/libcmr/cid100.cc
dcmsr/libcmr/cid10013.cc
dcmsr/libcmr/cid10033.cc
dcmsr/libcmr/cid11.cc
dcmsr/libcmr/cid244.cc
dcmsr/libcmr/cid29.cc
dcmsr/libcmr/cid4020.cc
dcmsr/libcmr/cid4021.cc
dcmsr/libcmr/cid4031.cc
dcmsr/libcmr/cid42.cc
dcmsr/libcmr/cid6147.cc
dcmsr/libcmr/cid7021.cc
dcmsr/libcmr/cid7181.cc
dcmsr/libcmr/cid7445.cc
dcmsr/libcmr/cid7452.cc
dcmsr/libcmr/cid7453.cc
dcmsr/libcmr/cid7464.cc
dcmsr/libcmr/cid7469.cc
- Updated code definitions for DICOM 2020c:
Updated automatically generated code definitions for coding scheme "DCM".
For the coding scheme "NCIt" and "UMLS", there were no changes.
Affects: dcmsr/include/dcmtk/dcmsr/codes/dcm.h
dcmsr/include/dcmtk/dcmsr/codes/ncit.h
dcmsr/include/dcmtk/dcmsr/codes/umls.h
- Updated data dictionary for DICOM 2020c:
Updated data dictionary for the latest edition of the DICOM standard.
Affects: dcmdata/data/dicom.dic
dcmdata/include/dcmtk/dcmdata/dcdeftag.h
dcmdata/libsrc/dcdictbi.cc
**** Changes from 2020.07.07 (eichelberg)
- Fixed various issues in the Json output routines:
Fixed various issues in the Json output routines and the dcm2json tool:
- dcm2json -f now prints enclosing braces for the dataset, as it should.
- Fixed pretty formatting for sequences containing an empty item.
- Group length elements now omitted in Json output.
- Fixed output of IS/DS arrays larger than 4 Kbytes
- Now removing '+' characters, which are permitted in IS and DS values
in DICOM, but not in Json
- IS and DS attributes containing illegal values are now printed as string.
- UV and SV attributes are now printed as string if any value is
outside the range supported by Javascript, i.e. plus/minus 2^53-1.
Affects: dcmdata/apps/dcm2json.cc
dcmdata/include/dcmtk/dcmdata/dcdatset.h
dcmdata/include/dcmtk/dcmdata/dcfilefo.h
dcmdata/include/dcmtk/dcmdata/dcitem.h
dcmdata/include/dcmtk/dcmdata/dcvrat.h
dcmdata/include/dcmtk/dcmdata/dcvris.h
dcmdata/include/dcmtk/dcmdata/dcvrpn.h
dcmdata/include/dcmtk/dcmdata/dcvrsv.h
dcmdata/include/dcmtk/dcmdata/dcvruv.h
dcmdata/libsrc/dcdatset.cc
dcmdata/libsrc/dcfilefo.cc