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