1Release 3.3 (Public Release - 1997.10.07) 2 3- Updated Version Number and Implementation Version Name to reflect the 4 current public release (3.3) 5 Affects: dcmdata/include/dcuid.h 6 7**** Changes from 97.10.07 (eichelberg) 8 9- Corrected table column name inconsistency in Worklist CTN. 10 Based on a suggestion from Heinz Blendinger 11 (mailto:Heinz.Blendinger@med.siemens.de). 12 Affects: wlistctn/perl/worklist.pl 13 14- Corrected passing of pointer instead of reference. 15 Affects: dcmdata/apps/dcmgpdir.cc 16 17- Updated VisualC++ 4.0 Makefile. 18 Affects: config/systems/win32/msvc4.mak 19 20**** Changes from 97.10.01 (hewett) 21 22- Minor correction to imagectn's index file code to use the changed 23 attribute names from dcdeftag.h 24 Affects: imagectn/libsrc/dbindex.cc 25 imagectn/libsrc/dbutils.cc 26 27- Corrections to mistyped attribute names in data dictionary (dicom.dic). 28 Regenerated the tag definitions include file and the builtin data 29 dictionary code. 30 Affects: dcmdata/libsrc/dicom.dic 31 dcmdata/include/dcdeftag.h 32 dcmdata/libsrc/dcdictzz.cc 33 34- Fixed OFString::operator<< handling of leading whitespace. Leading 35 whitespace is now skipped. 36 Affects: ofstd/libsrc/ofstring.cc 37 38- Fixed segmentation fault for OFString's find_... methods when current 39 string is empty. 40 Affects: ofstd/libsrc/ofstring.h 41 ofstd/libsrc/ofstring.cc 42 43**** Changes from 97.10.01 (eichelberg) 44 45- Added FAQ entry for compiling dcmtk on Solaris with 46 the Sun Workshop 4.x compilers. 47 Affects: FAQ 48 49- Prototype for wait3() now also searched in <libc.h> during 50 configure process. Needed for NeXTStep. 51 Affects: config/configure.in 52 config/configure 53 54- Including <unistd.h> if available in dcmdata/libsrc/dcerror.cc 55 Needed on SunOS. 56 Affects: dcmdata/libsrc/dcerror.cc 57 58**** Changes from 97.09.22 (hewett) 59 60- Modified dcmgpdir.cc to use the new attribute existance tests 61 from DcmItem and the global list dcmImageSOPClassUIDs of SOP 62 Classes which can be referenced from a DICOMDIR IMAGE record. 63 Affects: dcmdata/apps/dcmgpdir.cc 64 65- Added a global list of Image SOP Classes UIDs (dcmImageSOPClassUIDs) 66 which is used by dcmgpdir to identify SOP Classes which can be 67 referenced from a DICOMDIR IMAGE record. 68 Affects: dcmdata/include/dcuid.h 69 dcmdata/libsrc/dcuid.cc 70 71- Added 2 simple methods to test for the existance of an attribute 72 to DcmItem class (tagExists and tagExistsWithValue). This code 73 was part of dcmgpdir.cc but is more generally useful. 74 Affects: dcmdata/include/dcitem.h 75 dcmdata/libsrc/dcitem.cc 76 77- Added 2 methods to find an attribute and retrieve numeric values 78 to DcmItem class (findIntegerNumber and findRealNumber). The old 79 method findLong is now marked as obsolete and reimplemented using 80 findIntegerNumber. 81 Affects: dcmdata/include/dcitem.h 82 dcmdata/libsrc/dcitem.cc 83 84- Added a method to retrieve the original transfer syntax of a read 85 meta-header (getOriginalXfer). This functionality is needed by 86 the DCMCHECK package. 87 Affects: dcmdata/include/dcmetinf.h 88 89**** Changes from 97.09.18 (eichelberg) 90 91- Missing operator= added to class DcmDictEntryListIterator 92 Affects: dcmdata/include/dchashdi.h 93 94- Name clash for "changeVR" attribute/local variable removed. 95 Affects: dcmdata/libsrc/dcvrpobw.cc 96 97- Overloading ambiguity removed. Affects systems on which NULL is defined 98 as a (typeless) 0. OFString comparisons with a non-casted NULL will 99 cause compile errors on such systems because 0 is a valid pointer and a 100 valid char at the same time. 101 Affects: dcmdata/apps/dcmgpdir.cc 102 103- Now also trying include file <netdb.h> when looking for gethostid(). 104 function prototype. Required for OSF/1. 105 Affects: config/configure.in 106 config/configure 107 108- Many minor type conflicts (e.g. long passed as int) solved. 109 Affects: dcmdata/libsrc/dchashdi.cc 110 dcmdata/libsrc/dcpixel.cc 111 dcmnet/libsrc/assoc.cc 112 dcmnet/libsrc/dimcmd.cc 113 dcmnet/libsrc/dimmove.cc 114 dcmnet/libsrc/dimse.cc 115 dcmnet/libsrc/dulfsm.cc 116 imagectn/apps/imagectn.cc 117 imagectn/libsrc/dbfind.cc 118 imagectn/libsrc/dbmove.cc 119 imagectn/libsrc/dbstore.cc 120 imagectn/libsrc/dbutils.cc 121 wlistctn/apps/wlistctn.cc 122 wlistctn/libsrc/wrklstdb.cc 123 wlistctn/tests/wltest.cc 124 125- Removed unused (and undocumented) option -XF from wlistctn. 126 Affects: wlistctn/apps/wlistctn.cc 127 128- Corrected forward and friend declarations (needed for DEC cxx) 129 Affects: dcmdata/include/dchashdi.h 130 131- Some systems, e.g. NeXTStep, need the third argument 132 for fcntl calls to be casted to int. Other systems, 133 e.g. OSF1/Alpha, won't accept this because int and struct flock * 134 have different sizes. The workaround used here is to use a typecast to int 135 if sizeof(void *) == sizeof(int) and leave it away otherwise. 136 Affects: config/configure 137 config/configure.in 138 config/include/config.h.in 139 dcmnet/libsrc/dcompat.cc 140 wlistctn/libsrc/wrklstdb.cc 141 142**** Changes from 97.09.12 (eichelberg) 143 144- Corrected bug in wlistctn perl scripts leading to incorrect accession 145 numbers when application entity titles longer than 12 characters were 146 used. Updated documentation to recommend AEtitles to be unique 147 (significant) within the first eight letters. Based on a suggestion from 148 Heinz Blendinger (mailto:Heinz.Blendinger@med.siemens.de). 149 Affects: wlistctn/docs/wwwapp.doc 150 wlistctn/docs/wwwapp.txt 151 wlistctn/perl/workedit.pl 152 wlistctn/perl/write.ph 153 Removed: wlistctn/docs/wwwapp.ps 154 155- Command line option '-h' in storescp now works correctly. 156 Affects: dcmnet/apps/storescp.cc 157 158- The algorithm introduced on 97.08.28 to detect incorrect odd-length 159 value fields falsely reported undefined length sequences and items 160 to be wrong. Corrected. 161 Affects: dcmdata/libsrc/dcitem.cc 162 dcmdata/libsrc/dcsequence.cc 163 164**** Changes from 97.09.12 (hewett) 165 166- Added FAQ entries and more detailed documentation about using built-in 167 data dictionaries. Several people have complained that even small apps 168 take too long to start. They don't have to and the dcmdata/docs/datadict.txt 169 now explains have to avoid the start-up overhead of loading a data 170 dictionary from a text file. 171 Affects: FAQ 172 dcmdata/docs/datadict.txt 173 174- Updated INSTALL instructions for Windows95/NT and current supported 175 systems collection. 176 Affects: INSTALL 177 178- Modified the dcmgpdir program to use the OFString and OFList classes. 179 Deleted program specific String and StringList classes. 180 Affects: dcmdata/apps/dcmgpdir.cc 181 182**** Changes from 97.09.11 (hewett) 183 184- Fixed OFString bug associated with the assign method 185 when n == OFString_npos. Since OFString_npos is represented 186 by -1 the assign method was reserving zero space for the string. 187 This case is now explicitly handled. 188 Affects: ofstd/libsrc/ofstring.cc 189 190- Corrected erroneous setting of the source filename when 191 constructing a DcmDirrectoryRecord. This corrects a bug 192 introduced by the changes from 97.07.21. 193 Affects: dcmdata/libsrc/dcdirrec.cc 194 195- Added a putOFStringArray method 196 Affects: dcmdata/include/dcbytstr.h 197 dcmdata/libsrc/dcbytstr.cc 198 dcmdata/include/dcelem.h 199 dcmdata/libsrc/dcelem.cc 200 201- Modified getOFString method arguments by removing a default value 202 for the pos argument. By requiring the pos argument to be provided 203 ensures that callers realise getOFString only gets one component of 204 a multi-valued string. 205 Affects: dcmdata/include/dcelem.h 206 dcmdata/include/dcbytstr.h 207 dcmdata/include/dcvrae.h 208 dcmdata/include/dcvrcs.h 209 dcmdata/include/dcvrds.h 210 dcmdata/include/dcvrdt.h 211 dcmdata/include/dcvris.h 212 dcmdata/include/dcvrlo.h 213 dcmdata/include/dcvrlt.h 214 dcmdata/include/dcvrpn.h 215 dcmdata/include/dcvrsh.h 216 dcmdata/include/dcvrst.h 217 dcmdata/include/dcvrtm.h 218 dcmdata/include/dcitem.h 219 220- Changed DcmDicomDir constructor to take const char* arguments. 221 Affects: dcmdata/include/dcdicdir.h 222 dcmdata/libsrc/dcdirdir.cc 223 224- Enhanced the configure macro AC_CHECK_PROTOTYPE to check the 225 include files passed as aruments before searching for a 226 prototype. This makes the configure.in file considerably 227 simpler. The include files passed as arguments to the 228 AC_CHECK_PROTOTYPE macro must have already been tested for 229 using the AC_CHECK_HEADERS macro. If not, the include files 230 are assumed not to exist. 231 Affects: config/configure.in 232 config/aclocal.m4 233 config/configure 234 235- Minor changes to eliminate warnings when compiled under the 236 Cygnus GNU-Win32 development envionment. Changed order of initialisers 237 for OFListLink and OFStackLink. Make ~OFLisBase and ~OFStackBase 238 virtual destructors. 239 Affects: ofstd/include/oflist.h 240 ofstd/include/ofstack.h 241 242- DUL code now only tries to set the send/receive TCP buffer length 243 socket options if the SO_SNDBUF and SO_RCVBUF preprocessor macros 244 are defined. Attempts to set these socket options will generate an 245 error message on stderr if unavailable. This modification was 246 needed to compiled the dcmnet code under the Cygnus GNU-Win32 247 development environment. 248 Affects: dcmnet/libsrc/dul.cc 249 dcmnet/libsrc/dulfsm.cc 250 251- Conditionally included more standard header files into the 252 the dcmnet compatibility header file to allow appropriate 253 declarations to be picked up. For the Cygnus GNU-Win32 254 development environment. 255 Affects: dcmnet/include/dcompat.h 256 257**** Changes from 97.08.29 (barth) 258 259- Adapted Win95 Makefile to support new data dictionary 260 Affects: config/systems/win32/msvc4.mak 261 262- Corrected Bug in getOFStringArray Implementation 263 Affects: dcmdata/include/dcbytstr.h 264 dcmdata/libsrc/dcvrae.cc 265 dcmdata/libsrc/dcvrcs.cc 266 dcmdata/libsrc/dcvrds.cc 267 dcmdata/libsrc/dcvrdt.cc 268 dcmdata/libsrc/dcvris.cc 269 dcmdata/libsrc/dcvrlo.cc 270 dcmdata/libsrc/dcvrlt.cc 271 dcmdata/libsrc/dcvrpn.cc 272 dcmdata/libsrc/dcvrsh.cc 273 dcmdata/libsrc/dcvrst.cc 274 dcmdata/libsrc/dcvrtm.cc 275 276- Corrected copy constructor for DcmHashDictIterator 277 Affects: dcmdata/include/dchashdi.h 278 279**** Changes from 97.08.28 (barth) 280 281- Added methods getOFString and getOFStringArray for all 282 string VRs. These methods are able to normalise the value, i. e. 283 to remove leading and trailing spaces. This will be done only if 284 it is described in the standard that these spaces are not relevant. 285 These methods do not test the strings for conformance, this means 286 especially that they do not delete spaces where they are not allowed! 287 getOFStringArray returns the string with all its parts separated by \ 288 and getOFString returns only one value of the string. 289 CAUTION: Currently getString returns a string with trailing 290 spaces removed (if dcmEnableAutomaticInputDataCorrection == OFTrue) and 291 truncates the original string (since it is not copied!). If you rely on this 292 behaviour please change your application now. 293 Future changes will ensure that getString returns the original 294 string from the DICOM object (NULL terminated) inclusive padding. 295 Currently, if you call getOF... before calling getString without 296 normalisation, you can get the original string read from the DICOM object. 297 Affects: dcmdata/include/dcbytstr.h 298 dcmdata/include/dcelem.h 299 dcmdata/include/dcitem.h 300 dcmdata/include/dcvrae.h 301 dcmdata/include/dcvrcs.h 302 dcmdata/include/dcvrds.h 303 dcmdata/include/dcvrdt.h 304 dcmdata/include/dcvris.h 305 dcmdata/include/dcvrlo.h 306 dcmdata/include/dcvrlt.h 307 dcmdata/include/dcvrpn.h 308 dcmdata/include/dcvrsh.h 309 dcmdata/include/dcvrst.h 310 dcmdata/include/dcvrtm.h 311 dcmdata/libsrc/Makefile.dep 312 dcmdata/libsrc/dcbytstr.cc 313 dcmdata/libsrc/dcelem.cc 314 dcmdata/libsrc/dcitem.cc 315 dcmdata/libsrc/dcutils.cc 316 dcmdata/libsrc/dcvrae.cc 317 dcmdata/libsrc/dcvrcs.cc 318 dcmdata/libsrc/dcvrds.cc 319 dcmdata/libsrc/dcvrdt.cc 320 dcmdata/libsrc/dcvris.cc 321 dcmdata/libsrc/dcvrlo.cc 322 dcmdata/libsrc/dcvrlt.cc 323 dcmdata/libsrc/dcvrpn.cc 324 dcmdata/libsrc/dcvrsh.cc 325 dcmdata/libsrc/dcvrst.cc 326 dcmdata/libsrc/dcvrtm.cc 327 328- New error messages if length of an element is odd. Previously, no 329 error was reported. But the length is corrected by the method 330 newValueField and so it was impossible for a checking utility to find 331 such an error in DICOM objects. 332 Affects: dcmdata/libsrc/dcitem.cc 333 dcmdata/libsrc/dcsequen.cc 334 335**** Changes from 97.08.26 (hewett) 336 337- Added +B command line option to imagectn application. Use of this option 338 causes imagectn to bypass the dcmdata encode/decode routines when receiving 339 images and write image data to disk exactly as received in a C-STORE 340 command over the network. Inclusion of this option was suggested by 341 David Clunie (david.clunie@med.ge.com) as being useful for testing. 342 NOTE: This option does _not_ affect sending images. 343 Affects: imagectn/apps/imagectn.cc 344 imagectn/apps/imagectn.h 345 imagectn/apps/scestore.cc 346 347- Fix incorrect computation of lengths (both Sequence/Item length and 348 group lengths) for unknown attributes when writing using an explicit-vr 349 transfer syntax. The method DcmXfer::sizeofTagHeader was not properly 350 handling the (internal) EVR_UNKNOWN value representation which is 351 converted to either EVR_UN or EVR_OB when writing out data. 352 Affects: dcmdata/libsrc/dcxfer.cc 353 354- New data structures for data-dictionary. The main part of the 355 data-dictionary is now stored in an hash table using an optimized 356 hash function. This new data structure reduces data-dictionary 357 load times by a factor of 4! The data-dictionary specific linked-list 358 has been replaced by a linked list derived from OFList class 359 (see ofstd/include/oflist.h). 360 The only interface modifications are related to iterating over the entire 361 data dictionary which should not be needed by "normal" applications. 362 Affects: dcmdata/include/dcdict.h 363 dcmdata/libsrc/dcdict.cc 364 dcmdata/include/dcdicent.h 365 dcmdata/libsrc/dcdicent.cc 366 dcmdata/include/dctagkey.h 367 dcmdata/include/dctk.h 368 dcmdata/libsrc/mkdeftag.cc 369 dcmdata/libsrc/mkdictbi.cc 370 dcmdata/libsrc/Makefile.in 371 */*/Makefile.dep 372 Added: dcmdata/include/dchashdi.h 373 dcmdata/libsrc/dchashdi.cc 374 Removed: dcmdata/include/dcentlst.h 375 dcmdata/libsrc/dcentlst.cc 376 dcmdata/include/pix.h 377 dcmdata/include/dcentdef.h 378 dcmdata/include/dcentset.h 379 dcmdata/libsrc/dcentset.cc 380 dcmdata/include/dcentbst.h 381 dcmdata/libsrc/dcentbst.cc 382 383**** Changes from 97.08.21 (barth) 384 385- Change configuration to support SUN CC 4.2 386 Affects: config/configure.in 387 config/configure 388 389**** Changes from 97.08.06 (barth) 390 391- Updated Windows NT system dependent files to reflect the tested 392 imagectn. 393 Affects: config/systems/win32/README 394 config/systems/win32/msvc4.mak 395 396- Using Windows NT with Visual C++ 4.x the standard open mode for files 397 is TEXT with conversions. For binary files (image files, imagectn database 398 index) this must be changed (e.g. fopen(filename, "...b"); or 399 open(filename, ..... |O_BINARY);) 400 Affects: dcmdata/apps/dcmftest.cc 401 dcmdata/apps/dcmgpdir.cc 402 dcmdata/libsrc/dcdirrec.cc 403 dcmnet/libsrc/dimse.cc 404 dcmnet/libsrc/dulfsm.cc 405 imagectn/apps/scemove.cc 406 imagectn/apps/scestore.cc 407 imagectn/apps/tinet.cc 408 imagectn/libsrc/dbstore.cc 409 imagectn/libsrc/dbutils.cc 410 411- Undefine tempnam in Windows NT/95 configuration since the 412 tempnam function of MS Visual C++ has a different semantics as the 413 UNIX version. 414 Affects: config/include/cfwin32.h 415 416**** Changes from 97.08.05 (barth) 417 418- Adopted Makefile and README for WINDOWS NT/95 419 Affects: config/systems/win32/README 420 config/systems/win32/msvc4.mak 421 422- Corrected error in DUL finite state machine 423 SCPs shall close sockets after the SCU have closed the socket in 424 a normal association release. Therfore, an ARTIM timer is described 425 in DICOM part 8 that is not implemented correctly in the 426 DUL. Since the whole DUL finite state machine is affected, we 427 decided to solve the proble outside the fsm. Now it is necessary to call the 428 ASC_DropSCPAssociation() after the calling ASC_acknowledgeRelease(). 429 Affects: dcmnet/apps/movescu.cc 430 dcmnet/apps/storescp.cc 431 dcmnet/include/assoc.h 432 dcmnet/libsrc/assoc.cc 433 dcmnet/libsrc/dul.cc 434 imagectn/apps/sce.cc 435 wlistctn/apps/sce.cc 436 437- Corrected error in DUL: The A-Release-RQ PDU was not read 438 completely. The bytes 7-10 were left on the socket. This created no 439 problems since it was the last read operation on the socket but no 440 error checking was possible for this messages. 441 Affects: dcmnet/libsrc/dulfsm.cc 442 443- Change definition of path to database index now using consistently 444 the defines PATH_SEPARATOR and DBINDEXFILE 445 Affects: dcmnet/libsrc/dcompat.cc 446 imagectn/apps/tiquery.cc 447 imagectn/include/imagedb.h 448 imagectn/libsrc/dbutils.cc 449 450- Change needed version number of WINSOCK to 1.1 451 to support WINDOWS 95 452 Affects: dcmnet/apps/echoscu.cc 453 dcmnet/apps/findscu.cc 454 dcmnet/apps/movescu.cc 455 dcmnet/apps/storescp.cc 456 dcmnet/apps/storescu.cc 457 dcmnet/tests/assctest.cc 458 imagectn/apps/imagectn.cc 459 imagectn/apps/ti.cc 460 461- Corrected Error handling of SQ in dump2dcm 462 Affects: dcmdata/apps/dump2dcm.cc 463 464**** Changes from 97.07.31 (barth) 465 466- Added initialization of error code in 467 DcmPixelData::removeOriginalRepresentation() 468 Affects: dcmdata/libsrc/dcpixel.cc 469 470- Error correction and additonal functionality for 471 DcmPolymorphOBOW to support getting and putting of Uint8 and 472 Uint16 data independent of the VR. 473 Affects: dcmdata/include/dcvrpobw.h 474 dcmdata/libsrc/dcvrpobw.cc 475 476- new protected method swapValueField for DcmElement 477 Affects: dcmdata/include/dcelem.h 478 dcmdata/libsrc/dcelem.cc 479 480**** Changes from 97.07.31 (eichelberg) 481 482- New routine stripWhitespace() in dcdict.cc, much faster. 483 Affects: dcmdata/libsrc/dcdict.cc 484 485- Created copy constructor for class DcmDictEntry, 486 required by dcmcheck. 487 Affects: dcmdata/include/dcdicent.h 488 dcmdata/libsrc/dcdicent.cc 489 490**** Changes from 97.07.29 (barth) 491 492- Adaption of ctndisp to change representations if necessary 493 Affects: ctndisp/apps/ctnddico.cc 494 495**** Changes from 97.07.24 (barth) 496 497- Adaption of Windows NT/95 project files to reflect the use 498 of the OFFIS Standard Library 499 Affects: config/include/cfwin32.h 500 config/systems/win32/msvc4.mak 501 502- Adaption of ctndisp to use DcmPixelData 503 Affects: ctndisp/apps/ctnddico.cc 504 505- Make DcmCodec:canChangeCoding abstract 506 Affects: dcmdata/include/dccodec.h 507 508- Removed const for method DcmRepresentationParameter::copy 509 Affects: dcmdata/include/dcpixel.h 510 dcmdata/libsrc/dcpixel.cc 511 512- Removed Warnings from SUN CC 2.0.1 513 Affects: ctndisp/apps/ctnddico.cc 514 ctndisp/apps/ctndisp.cc 515 ctndisp/apps/ctndsupp.cc 516 ctndisp/libsrc/dispuser.cc 517 dcmdata/include/dcbuf.h 518 dcmdata/libsrc/dcbuf.h 519 dcmdata/libsrc/dcbytstr.cc 520 dcmdata/libsrc/dcelem.cc 521 dcmdata/libsrc/dcitem.cc 522 dcmdata/libsrc/dcstream.cc 523 dcmnet/apps/storescp.cc 524 dcmnet/libsrc/assoc.cc 525 dcmnet/libsrc/cond.cc 526 dcmnet/libsrc/dul.cc 527 dcmnet/libsrc/dulfsm.cc 528 ofstd/include/oflist.h 529 530**** Changes from 97.07.21 (barth) 531 532- New copy constructor for class OFStack 533 Affects: ofstd/include/ofstack.h 534 ofstd/tests/tststack.cc 535 536- Corrected error in length computation of DcmItem for strings in 537 items. 538 Affects: dcmdata/libsrc/dcbytstr.cc 539 540- New method DcmElement::detachValueField to give control over the 541 value field to the calling part (see dcelem.h) 542 Affects: dcmdata/include/dcelem.h 543 dcmdata/libsrc/dcelem.cc 544 545- Deleted support for DcmPixelItems and DcmPixelSequences in dump2dcm 546 ToDo: New support should be added in the future compatible to 547 the new DcmPixel class. 548 Affects: dcmdata/apps/dump2dcm.cc 549 550- Corrected error in DcmDirectoryRecord::write since this routine can 551 change the length of the record after this is calculated in the 552 sequence. 553 Affects: dcmdata/include/dcdirrec.h 554 dcmdata/libsrc/dcdirrec.cc 555 556- DcmDirectoryRecord can be build with a referenced Name and a source 557 filename. These name now can differ (lower case - upper case 558 characters). 559 Affects: dcmdata/apps/dcmgpdir.cc 560 dcmdata/include/dcdirrec.h 561 dcmdata/libsrc/dcdicdir.cc 562 dcmdata/libsrc/dcdirrec.cc 563 564- With flag DEBUG dcmdump now tries to print the DICOM file even if 565 an error in reading the file was detected. 566 Affects: dcmdata/apps/dcmdump.cc 567 568- Support for CP 14. PixelData and OverlayData can have VR OW or OB 569 (depending on the transfer syntax). New internal value 570 representation (only for ident()) for OverlayData. 571 Added: dcmdata/include/dcovlay.h 572 dcmdata/include/dcvrpobw.h 573 dcmdata/libsrc/dcvrpobw.cc 574 Affects: dcmdata/apps/Makefile.dep 575 dcmdata/include/dctk.h 576 dcmdata/include/dcvr.h 577 dcmdata/libsrc/Makefile.dep 578 dcmdata/libsrc/Makefile.in 579 dcmdata/libsrc/dcitem.cc 580 dcmdata/libsrc/dcvrobow.cc 581 582- New environment for encapsulated pixel representations. DcmPixelData 583 can contain different representations and uses codecs to convert 584 between them. Codecs are derived from the DcmCodec class. New error 585 codes are introduced for handling of representations. New internal 586 value representation (only for ident()) for PixelData 587 Added: dcmdata/include/dccodec.h 588 dcmdata/include/dcpixel.h 589 dcmdata/libsrc/dccodec.cc 590 dcmdata/libsrc/dcpixel.cc 591 Affects: dcmdata/apps/Makefile.dep 592 dcmdata/apps/dcmconv.cc 593 dcmdata/include/dcdatset.h 594 dcmdata/include/dcerror.h 595 dcmdata/include/dcfilefo.h 596 dcmdata/include/dctk.h 597 dcmdata/include/dcvr.h 598 dcmdata/libsrc/Makefile.dep 599 dcmdata/libsrc/Makefile.in 600 dcmdata/libsrc/dcdatset.cc 601 dcmdata/libsrc/dcerror.cc 602 dcmdata/libsrc/dcitem.cc 603 dcmdata/libsrc/dcobject.cc 604 dcmdata/libsrc/dcpixseq.cc 605 dcmdata/libsrc/dcvrobow.cc 606 607- new copy constructor for DcmStack 608 Affects: dcmdata/libsrc/dcdatset.cc 609 dcmdata/libsrc/dcstack.cc 610 611- Replace all boolean types (BOOLEAN, CTNBOOLEAN, DICOM_BOOL, BOOL) 612 with one unique boolean type OFBool. 613 Affects: ctndisp/apps/Makefile.dep 614 ctndisp/apps/Makefile.in 615 ctndisp/apps/ctnddico.cc 616 dcmdata/apps/Makefile.dep 617 dcmdata/apps/Makefile.in 618 dcmdata/apps/dcmconv.cc 619 dcmdata/apps/dcmdump.cc 620 dcmdata/apps/dcmftest.cc 621 dcmdata/apps/dcmgpdir.cc 622 dcmdata/apps/dump2dcm.cc 623 dcmdata/include/dcbuf.h dcmdata/libsrc/dcbuf.cc 624 dcmdata/include/dcbytstr.h dcmdata/libsrc/dcbytstr.cc 625 dcmdata/include/dcdatset.h dcmdata/libsrc/dcdatset.cc 626 dcmdata/include/dcdebug.h 627 dcmdata/include/dcdicdir.h dcmdata/libsrc/dcdicdir.cc 628 dcmdata/include/dcdicent.h dcmdata/libsrc/dcdicent.cc 629 dcmdata/include/dcdict.h dcmdata/libsrc/dcdict.cc 630 dcmdata/include/dcdirrec.h dcmdata/libsrc/dcdirrec.cc 631 dcmdata/include/dcelem.h dcmdata/libsrc/dcelem.cc 632 dcmdata/include/dcfilefo.h dcmdata/libsrc/dcfilefo.cc 633 dcmdata/include/dcitem.h dcmdata/libsrc/dcitem.cc 634 dcmdata/include/dclist.h 635 dcmdata/include/dcmetinf.h dcmdata/libsrc/dcmetinf.cc 636 dcmdata/include/dcobject.h dcmdata/libsrc/dcobject.cc 637 dcmdata/include/dcpixseq.h dcmdata/libsrc/dcpixseq.cc 638 dcmdata/include/dcsequen.h dcmdata/libsrc/dcsequen.cc 639 dcmdata/include/dcstack.h dcmdata/libsrc/dcstack.cc 640 dcmdata/include/dcstream.h dcmdata/libsrc/dcstream.cc 641 dcmdata/include/dctypes.h 642 dcmdata/include/dcutils.h dcmdata/libsrc/dcutils.cc 643 dcmdata/include/dcvr*.h dcmdata/libsrc/dcvr*.cc 644 dcmdata/libsrc/Makefile.dep 645 dcmdata/libsrc/Makefile.in 646 dcmdata/libsrc/dcdictzz.cc 647 dcmdata/libsrc/dcentlst.cc 648 dcmdata/libsrc/mkdictbi.cc 649 dcmnet/apps/Makefile.* 650 dcmnet/apps/*.cc 651 dcmnet/include/assoc.h 652 dcmnet/include/cond.h 653 dcmnet/include/di*.h 654 dcmnet/include/dul.h 655 dcmnet/libsrc/Makefile.* 656 dcmnet/libsrc/assoc.cc 657 dcmnet/libsrc/cond.cc 658 dcmnet/libsrc/dimcmd.* 659 dcmnet/libsrc/dimfind.cc 660 dcmnet/libsrc/dimmove.cc 661 dcmnet/libsrc/dimse.cc 662 dcmnet/libsrc/diutil.cc 663 dcmnet/libsrc/dul.cc 664 dcmnet/libsrc/dulconst.cc 665 dcmnet/libsrc/dulextra.cc 666 dcmnet/libsrc/dulfsm.cc 667 dcmnet/libsrc/dulparse.cc 668 dcmnet/libsrc/dulpriv.h 669 dcmnet/tests/Makefile.dep 670 dcmnet/tests/Makefile.in 671 dcmnet/tests/assctest.cc 672 imagectn/apps/Makefile.* 673 imagectn/apps/imagectn.* 674 imagectn/apps/sce.cc 675 imagectn/apps/scefind.cc 676 imagectn/apps/scemove.cc 677 imagectn/apps/scestore.cc 678 imagectn/apps/ti.* 679 imagectn/apps/tinet.* 680 imagectn/apps/tiquery.* 681 imagectn/apps/tiui.cc 682 imagectn/include/imagedb.h 683 imagectn/libsrc/Makefile.* 684 imagectn/libsrc/dbfind.cc 685 imagectn/libsrc/dbindex.cc 686 imagectn/libsrc/dbmove.cc 687 imagectn/libsrc/dbpriv.h 688 imagectn/libsrc/dbstore.cc 689 imagectn/libsrc/dbutils.cc 690 imagectn/tests/Makefile.* 691 imagectn/tests/dbregimg.cc 692 wlistctn/apps/Makefile.* 693 wlistctn/apps/sce.cc 694 wlistctn/apps/scefind.cc 695 wlistctn/apps/wlistctn.* 696 wlistctn/include/wrklstdb.h 697 wlistctn/libsrc/Makefile.* 698 wlistctn/libsrc/wrklstdb.cc 699 wlistctn/tests/Makefile.* 700 wlistctn/tests/wltest.cc 701 wlistctn/wwwapps/Makefile.* 702 wlistctn/wwwapps/readoviw.cc 703 wlistctn/wwwapps/readwlst.cc 704 wlistctn/wwwapps/writwlst.cc 705 706**** Changes from 97.07.17 (barth) 707 708- Corrected error in swapping routine 709 Affects: dcmdata/libsrc/dcswap.cc 710 711**** Changes from 97.07.16 (eichelberg) 712 713- Added test for presence of <alloca.h> to configure. 714 Needed for dcmcheck. 715 Affects: config/configure.in 716 config/configure 717 config/include/config.h.in 718 719**** Changes from 97.07.07 (eichelberg) 720 721- Simplified OFString code to allow compilation with Sun CC 2.0.1 722 Affects: ofstd/include/ofstring.h 723 724**** Changes from 97.07.07 (hewett) 725 726- Added string class OFString to ofstd library. 727 This class implements a subset of the ANSI C++ "string" class. 728 Added: ofstd/include/ofstring.h 729 ofstd/libsrc/ofstring.cc 730 ofstd/tests/tstring.cc 731 Affects: config/configure 732 config/configure.in 733 config/include/config.h.in 734 ofstd/libsrc/Makefile.in 735 ofstd/tests/Makefile.in 736 737**** Changes from 97.07.07 (barth) 738 739- Changed macros EXTRACT_LONG_BIG and EXTRACT_SHORT_BIG to avoid 740 compiler warnings on SUN-CC and Windows NT/95 741 Affects: dcmnet/libsrc/dulstruc.h 742 743- Corrected destructor for OFListBase, now the dummy element is 744 deleted. 745 Affects: ofstd/include/oflist.h 746 ofstd/libsrc/oflist.cc 747 748- Changed type for Tag attribute in DcmObject from prointer to value 749 Affects: dcmdata/include/dcobject.h 750 dcmdata/libsrc/dcitem.cc 751 dcmdata/libsrc/dcobject.cc 752 dcmdata/libsrc/dcpixseq.cc 753 dcmdata/libsrc/dcpxitem.cc 754 dcmdata/libsrc/dcvrobow.cc 755 756- Changed parameter type DcmTag & to DcmTagKey & in all search functions 757 in DcmItem, DcmSequenceOfItems, DcmDirectoryRecord and DcmObject 758 Affects: dcmdata/include/dcitem.h 759 dcmdata/include/dcdirrec.h 760 dcmdata/include/dcsequen.h 761 dcmdata/libsrc/dcdirrec.cc 762 dcmdata/libsrc/dcelem.cc 763 dcmdata/libsrc/dcitem.cc 764 dcmdata/libsrc/dcobject.cc 765 dcmdata/libsrc/dcsequen.cc 766 wlistctn/libsrc/wrklstdb.cc 767 768- Enhanced (faster) byte swapping routine. swapIfNecessary moved from 769 a method in DcmObject to a general function. 770 Affects: dcmdata/include/dcobject.h 771 dcmdata/include/dcswap.h 772 dcmdata/libsrc/Makefile.dep 773 dcmdata/libsrc/dcelem.cc 774 dcmdata/libsrc/dcitem.cc 775 dcmdata/libsrc/dcobject.cc 776 dcmdata/libsrc/dcpxitem.cc 777 dcmdata/libsrc/dcsequen.cc 778 dcmdata/libsrc/dcswap.cc 779 780- Corrected include for stdlib 781 Affects: dcmdata/libsrc/dcstack.cc 782 783**** Changes from 97.07.04 (eichelberg) 784 785- configure now also tests <sys/select.h> if available 786 when searching for a select() prototype. 787 Updated files using select() to include <sys/select.h> and 788 <sys/types.h> if available (needed for AIX). 789 Affects: config/configure 790 config/configure.in 791 dcmnet/libsrc/assoc.cc 792 dcmnet/libsrc/dul.cc 793 dcmnet/libsrc/dulextra.cc 794 dcmnet/libsrc/dulfsm.cc 795 796- Simplified some sizeof() constructs to avoid compiler warnings 797 on the IBM xlC compiler (AIX 3.x). 798 Affects: dcmnet/libsrc/dulconst.cc 799 dcmnet/libsrc/dulfsm.cc 800 dcmnet/libsrc/dulparse.cc 801 dcmnet/libsrc/dulpres.cc 802 imagectn/apps/imagectn.cc 803 wlistctn/apps/wlistctn.cc 804 805- Now including <stream.h> in dcstream.cc, required for systems 806 without <unistd.h>. 807 Affects: dcmdata/libsrc/dcstream.cc 808 809**** Changes from 97.07.03 (barth) 810 811- removed debugging functions Bdebug() and Edebug() since 812 they write a static array and are not very useful at all. 813 Cdebug and Vdebug are merged since they have the same semantics. 814 The debugging functions in dcmdata changed their interfaces 815 (see dcmdata/include/dcdebug.h) 816 Affects: dcmdata/apps/dcmconv.cc 817 dcmdata/apps/dcmdump.cc 818 dcmdata/apps/dcmgpdir.cc 819 dcmdata/apps/dump2dcm.cc 820 dcmdata/include/dcdebug.h 821 dcmdata/libsrc/dcbytstr.cc 822 dcmdata/libsrc/dcdatset.cc 823 dcmdata/libsrc/dcdebug.cc 824 dcmdata/libsrc/dcdicdir.cc 825 dcmdata/libsrc/dcdirrec.cc 826 dcmdata/libsrc/dcelem.cc 827 dcmdata/libsrc/dcfilefo.cc 828 dcmdata/libsrc/dcitem.cc 829 dcmdata/libsrc/dclist.cc 830 dcmdata/libsrc/dcmetinf.cc 831 dcmdata/libsrc/dcobject.cc 832 dcmdata/libsrc/dcpixseq.cc 833 dcmdata/libsrc/dcpxitem.cc 834 dcmdata/libsrc/dcsequen.cc 835 dcmdata/libsrc/dcstack.cc 836 dcmdata/libsrc/dcswap.cc 837 dcmdata/libsrc/dcutils.cc 838 dcmdata/libsrc/dcvr??.cc 839 dcmdata/libsrc/dcvrobow.cc 840 dcmdata/libsrc/dcxfer.cc 841 842 843- corrected Bug in DcmDecimalString::getFloat64 (Thanks to 844 Phil Liao <phil@eggroll.eeg.com>) 845 Affects: dcmdata/libsrc/dcvrds.cc 846 847- Adapt the WINDOWS NT/95 project files to the preliminary 848 release of the OFFIS Standard Library 849 Affects: config/systems/win32/msvc4.mak 850 config/include/cfwin32.h 851 852**** Changes from 97.07.03 (eichelberg) 853 854- Corrected typo in configure messages. 855 Affects: */configure 856 config/templates/configure.mod 857 858- Corrected bug in configure module - all tests trying to link or run 859 a test program could fail (and, therefore, report an incorrect result) 860 if libg++.a was not found in the default link path. 861 Affects: config/aclocal.m4 862 config/configure 863 864- New shell script config/changext changes the file name extension 865 for all C++ files from .cc to a different extension. This is useful 866 for C++ compilers which do note recognise ".cc" as a valid extension 867 for C++ code. 868 Added: config/changext.sh 869 870**** Changes from 97.07.02 (barth) 871 872- Preliminary release of the OFFIS Standard Library. 873 In the future this library shall contain a subset of the 874 ANSI C++ Library (Version 3) that works on a lot of different 875 compilers. Additionally this library shall include classes and 876 functions that are often used. All classes and functions begin 877 with OF... This library is independent of the DICOM development and 878 shall contain no DICOM specific stuff. 879 Added: ofstd directory with Makefiles, etc. 880 ofstd/include/ofstack.h 881 ofstd/include/oflist.h 882 ofstd/include/oftypes.h 883 ofstd/libsrc/oflist.cc 884 ofstd/tests/tststack.cc 885 ofstd/tests/tstlist.cc 886 ofstd/tests/tstlist.out (output of tstlist program) 887 ofstd/tests/tlist.cc 888 ofstd/tests/tlist.out 889 Affects: config/acconfig.h 890 config/aclocal.m4 891 config/configure 892 config/configure.in 893 config/include/config.h.in 894 config/modules 895 config/include/cfwin32.h 896 897**** Changes from 97.07.01 (eichelberg) 898 899- Fixed bug in DICOM Upper Layer module - software interrupts 900 (e.g. SIGUSR1) caused the upper layer to return error codes 901 when a blocked read() or write() operation to a socket was interrupted. 902 Affects: dcmnet/libsrc/dulfsm.cc 903 904**** Changes from 97.06.26 (eichelberg) 905 906- Fixed bug in DIMSE module - the mandatory tag (0000,0000) 907 (command group length) was created only for DIMSE-RQ messages 908 but not for DIMSE-RSP messages. 909 Affects: dcmnet/libsrc/dimcmd.cc 910 911**** Changes from 97.06.26 (barth) 912 913- Added systems directory for support of systems that do not support 914 the "configure" mechanism 915 Added: config/systems 916 Affects: config/docs/config.txt 917 918- Added configuration for Windows 95/NT Visual C++ 4.0 919 Added: config/systems/win32 920 config/systems/win32/README 921 config/systems/win32/msvc4.mak 922 923- Added tests for header files io.h and _findfirst function (needed for 924 Windows 95/NT) 925 Affects: config/configure.in 926 config/configure 927 config/include/cfmwerks.h 928 config/include/cfwin32.h 929 config/include/config.h.in 930 931- Added function version expandFileNames for Windows NT/95 932 Affects: dcmdata/apps/dcmgpdir.cc 933 934- Changed names for enumeration values in DB_KEY_TYPE since the value 935 OPTIONAL was predefined for Windows 95/NT 936 Affects: imagectn/libsrc/dbfind.cc 937 imagectn/libsrc/dbmove.cc 938 imagectn/libsrc/dbpriv.h 939 imagectn/libsrc/dbutils.cc 940 941- Include Additional headers (winsock.h, io.h) for Windows NT/95 942 Affects: dcmdata/libsrc/mkdeftag.cc 943 dcmdata/libsrc/mkdictbi.cc 944 dcmdata/apps/dcmgpdir.cc 945 imagectn/apps/imagectn.cc 946 imagectn/apps/scemove.cc 947 imagectn/apps/scestore.cc 948 imagectn/apps/tinet.cc 949 imagectn/libsrc/dbpriv.h 950 951- Include tests for changing of user IDs and the using of fork 952 in code since Windows NT/95 do not support this 953 Affects: dcmnet/apps/movescu.cc 954 imagectn/apps/imagectn.cc 955 956- Calling of signal function only for existing signals (Windows NT/95 957 do not have the same set of signals as UNIX). 958 Affects: imagectn/apps/ti.cc 959 960 961- Corrected error interchanged parameters in a call 962 Affects: dcmnet/apps/movescu.cc 963 964**** Changes from 97.06.13 (barth) 965 966- Corrected printing of OW values. The length of the output array was 967 computed incorrectly. 968 Affects: dcmdata/libsrc/dcvrobow.cc 969