-
Notifications
You must be signed in to change notification settings - Fork 24
Expand file tree
/
Copy pathChangeLog.html
More file actions
2342 lines (2088 loc) · 123 KB
/
ChangeLog.html
File metadata and controls
2342 lines (2088 loc) · 123 KB
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
<HTML>
<HEAD>
<TITLE>CBFlib ChangeLog</TITLE>
</HEAD>
<body bgcolor="#FAFAFF" text="#000000"
BACKGROUND="../html_graphics/cbflibbackground.jpg">
<font face="Arial,Helvetica,Times">
<a href="http://www.iucr.org/iucr-top/welcome.html">
<img alt="[IUCr Home Page]" src="../html_graphics/iucrhome.jpg"></a>
<a href="http://www.iucr.org/iucr-top/cif/home.html">
<img alt="[CIF Home Page]" src="../html_graphics/cifhome.jpg"></a>
<a href="cbf_definition_rev.html"><IMG SRC="../html_graphics/CBFbutton.jpg"
ALT="[CBF/imgCIF]"></a>
<a href="CBFlib.html"><IMG SRC="../html_graphics/cbflibbutton.jpg"></a>
<hr>
<CENTER>
| <a href="http://www.iucr.org/iucr-top/welcome.html">IUCr Home Page</a>
| <a href="http://www.iucr.org/iucr-top/cif/home.html">CIF Home Page</a>
| <a href="cbf_definition_rev.html">CBF/imgCIF</a>
| <a href="CBFlib.html">CBFlib</a>
|<br />
| <a href = "CBFlib_NOTICES.html">NOTICE</a>
| <a href=gpl.txt>GPL</a>
| <a href=lgpl.txt>LGPL</a>
| <a href="cif_img_1.6.3.html">imgCIF dictionary</a>
|<br />
| <a href="http://arcib.dowling.edu/donation.shtml">Click Here to Make a Donation</a>
|<P>
<IMG SRC="../html_graphics/cbflibbig.jpg" ALT="">
</CENTER>
<font color="#0808A0">
<H2 align="center">CBFlib ChangeLog</H2>
<CENTER>
<B>An API for CBF/imgCIF<BR>
Crystallographic Binary Files with ASCII Support</B><BR>
Version 0.9.3<BR>
7 October 2013<BR>
<P>
</CENTER>
</font><font color="#000000">
<P>
<CENTER>
by<BR>
Paul J. Ellis<BR>
Stanford Synchrotron Radiation Laboratory<BR>
<P>
and<BR>
Herbert J. Bernstein<BR>
Bernstein + Sons<BR>
<script language="javascript" type="text/javascript">
<!--
var name = "yayahjb@";
var domain = "gmail";
var domext = ".com";
document.write ("(<a href=\"mailto:" + name + domain + domext + "\">" + name + domain + domext+"</a>)");
// -->
</script>
<noscript>
yayahjb <b>at</b> gmail <b>dot</b> com
</noscript>
<p>
© Copyright 2006, 2007, 2008, 2011, 2013 Herbert J. Bernstein
<P>
<hr>
<b>YOU MAY REDISTRIBUTE THE CBFLIB PACKAGE UNDER THE TERMS OF THE <a href=gpl.txt>GPL</a>.
<P>
ALTERNATIVELY YOU MAY REDISTRIBUTE THE CBFLIB API UNDER THE TERMS
OF THE <a href=lgpl.txt>LGPL<a/>.</b>
</CENTER>
<P>
<HR>
<H3 align="center">
Before using this software, please read the <BR>
<a href = "CBFlib_NOTICES.html"> <IMG SRC="../html_graphics/noticeButton.jpg" ALT="NOTICE"></a><BR>
for important disclaimers and the IUCr Policy
on the Use of the Crystallographic Information File (CIF) and for other important
information.
</h3>
<P>
Work on imgCIF and CBFlib supported in part by the U. S. Department of
Energy (DOE) under grants ER63601-1021466-0009501 and
ER64212-1027708-0011962, by the U. S. National Science Foundation (NSF)
under grants DBI-0610407, DBI-0315281 and EF-0312612, the U. S.
National Institutes of Health (NIH) under grants 1R15GM078077 from
NIGMS and 1R13RR023192 from NCRR and funding from the International
Union for Crystallographyn (IUCr). The content is solely the
responsibility of the authors and does not necessarily represent the
official views of DOE, NSF, NIH, NIGMS, NCRR or IUCr.
Recent work on integration among CBF, HDF5 and NeXus supported in part
by Pandata ODI (EU 7th Framework Programme)
<P>
<HR>
</font><font color="#0808A0">
<h2 align="center">Version History</H2>
</font><font color="#000000">
<P>
<TABLE>
<tr><th align="left"><font face="Arial,Helvetica,Times">Version
<th align="left"><font face="Arial,Helvetica,Times">Date<th align="left"><font face="Arial,Helvetica,Times">By<th align="left"><font face="Arial,Helvetica,Times">Description
<tr>
<td valign="top"><font face="Arial,Helvetica,Times"> 0.1<td valign="top"><font face="Arial,Helvetica,Times"> Apr. 1998
<td valign="top"><font face="Arial,Helvetica,Times"> PJE
<td><font face="Arial,Helvetica,Times"> This was the
first CBFlib release. It
supported binary CBF files using binary strings.
<tr>
<td valign="top"><font face="Arial,Helvetica,Times"> <a href="#0.2">0.2</a>
<td valign="top"><font face="Arial,Helvetica,Times"> Aug. 1998
<td valign="top"><font face="Arial,Helvetica,Times"> HJB<td><font face="Arial,Helvetica,Times"> This release
added ascii imgCIF support using MIME-encoded binary sections, added
the option of MIME headers for the binary strings was well. MIME code
adapted from mpack 1.5. Added hooks needed for DDL1-style names without
categories.
<tr>
<td valign="top"><font face="Arial,Helvetica,Times"> <a href="#0.3">0.3</a>
<td valign="top"><font face="Arial,Helvetica,Times"> Sep. 1998
<td valign="top"><font face="Arial,Helvetica,Times"> PJE<td><font face="Arial,Helvetica,Times"> This release
cleaned up the changes made for version 0.2, allowing multi-threaded use of
the code, and removing dependence on the mpack package.
<tr>
<td valign="top"><font face="Arial,Helvetica,Times"> <a href="#0.4">0.4</a>
<td valign="top"><font face="Arial,Helvetica,Times"> Nov. 1998
<td valign="top"><font face="Arial,Helvetica,Times"> HJB
<td><font face="Arial,Helvetica,Times"> This release
merged much of the message digest code into the general file reading and
writing to reduce the number of passes. More consistency checking between
the MIME header and the binary header was introduced. The size in the
MIME header was adjusted to agree with the version 0.2 documentation.
<tr>
<td valign="top"><font face="Arial,Helvetica,Times"> <a href="#0.5">0.5</a>
<td valign="top"><font face="Arial,Helvetica,Times"> Dec. 1998
<td valign="top"><font face="Arial,Helvetica,Times"> PJE<td><font face="Arial,Helvetica,Times"> This release
greatly increased the speed of processing by allowing for deferred digest
evaluation.
<tr>
<td valign="top"><font face="Arial,Helvetica,Times"> <a href="#0.6">0.6</a>
<td valign="top"><font face="Arial,Helvetica,Times"> Jan. 1999
<td valign="top"><font face="Arial,Helvetica,Times"> HJB
<td><font face="Arial,Helvetica,Times"> This release
removed the redundant information (binary id, size, compression id)
from a binary header when there is a MIME header, removed the unused
repeat argument, and made the memory allocation for buffering and
tables with many rows sensitive to the current memory allocation already used.
<tr>
<td valign="top"><font face="Arial,Helvetica,Times"> <a href="#0.6.1">0.6.1</a>
<td valign="top"><font face="Arial,Helvetica,Times"> Feb. 2001
<td valign="top"><font face="Arial,Helvetica,Times"> HP (per HJB)
<td><font face="Arial,Helvetica,Times"> This release
fixed a memory leak due to misallocation by size of cbf_handle instead of cbf_handle_struct
<tr>
<td valign="top"><font face="Arial,Helvetica,Times"> <a href="#0.7">0.7</a>
<td valign="top"><font face="Arial,Helvetica,Times"> Mar. 2001
<td valign="top"><font face="Arial,Helvetica,Times"> PJE
<td><font face="Arial,Helvetica,Times"> This release
added high-level instructions based on the imgCIF dictionary
version 1.1.
<tr>
<td valign="top"><font face="Arial,Helvetica,Times"> <a href="#0.7.1">0.7.1</a>
<td valign="top"><font face="Arial,Helvetica,Times"> Mar. 2001
<td valign="top"><font face="Arial,Helvetica,Times"> PJE
<td><font face="Arial,Helvetica,Times"> The high-level functions were revised to permit future expansion to
files with multiple images.
<tr>
<td valign="top"><font face="Arial,Helvetica,Times"> <a href="#0.7.2">0.7.2</a>
<td valign="top"><font face="Arial,Helvetica,Times"> Apr. 2001
<td valign="top"><font face="Arial,Helvetica,Times"> HJB
<td><font face="Arial,Helvetica,Times"> This release
adjusted cbf_cimple.c to conform to cif_img.dic version 1.1.3
<tr>
<td valign="top"><font face="Arial,Helvetica,Times"> <a href="#0.7.2.1">0.7.2.1</a>
<td valign="top"><font face="Arial,Helvetica,Times"> May 2001
<td valign="top"><font face="Arial,Helvetica,Times"> PJE
<td><font face="Arial,Helvetica,Times"> This release
corrected an if nesting error in the prior mod to cbf_cimple.c.
<tr>
<td valign="top"><font face="Arial,Helvetica,Times"> <a href="#0.7.3">0.7.3</a>
<td valign="top"><font face="Arial,Helvetica,Times"> Oct. 2002
<td valign="top"><font face="Arial,Helvetica,Times"> PJE
<td><font face="Arial,Helvetica,Times"> This release
modified cbf_simple.c to reorder image data on read so that the
indices are always increasing in memory (this behavior was
undefined previously).
<tr>
<td valign="top"><font face="Arial,Helvetica,Times"> <a href="ChangeLog.html#0.7.4">0.7.4</a>
<td valign="top"><font face="Arial,Helvetica,Times"> Jan 2004
<td valign="top"><font face="Arial,Helvetica,Times"> HJB
<td><font face="Arial,Helvetica,Times"> This release fixes a parse error for
quoted strings, adds code to get and set character string types, and removes compiler warnings
<tr>
<td valign="top"><font face="Arial,Helvetica,Times"> <a href="ChangeLog.html#0.7.5">0.7.5</a>
<td valign="top"><font face="Arial,Helvetica,Times"> Apr 2006
<td valign="top"><font face="Arial,Helvetica,Times"> HJB
<td><font face="Arial,Helvetica,Times"> This release cleans up some
compiler warnings, corrects a parse error on quoted strings with
a leading blank as adds the new routines for support of
aliases, dictionaries and real arrays, higher level routines
to get and set pixel sizes, do cell computations, and to set beam centers,
improves support for conversion of images, picking up more data from
headers.
<tr>
<td valign="top"><font face="Arial,Helvetica,Times"> <a href="ChangeLog.html#0.7.6">0.7.6</a>
<td valign="top"><font face="Arial,Helvetica,Times"> Jul 2006
<td valign="top"><font face="Arial,Helvetica,Times"> HJB
<td><font face="Arial,Helvetica,Times"> This release reorganizes the kit
into two pieces: CBFlib_0.7.6_Data_Files and CBFlib_0.7.6. An optional local copy
of getopt is added. The 1.4 draft dictionary has been added. cif2cbf
updated to support vcif2 validation. convert_image and cif2cbf updated
to report text of error messages. convert_image updated to support
tag and category aliases, default to adxv images. convert_image and
img updated to support row-major images. Support added for binning.
API Support added for validation, wide files and line folding.
Logic changed for beam center reporting. Added new routines:
cbf_validate,
cbf_get_bin_sizes,
cbf_set_bin_sizes,
cbf_find_last_typed_child,
cbf_compose_itemname,
cbf_set_cbf_logfile,
cbf_make_widefile,
cbf_read_anyfile,
cbf_read_widefile,
cbf_write_local_file,
cbf_write_widefile,
cbf_column_number,
cbf_blockitem_number,
cbf_log,
cbf_check_category_tags,
cbf_set_beam_center
<tr>
<td valign="top"><font face="Arial,Helvetica,Times"> <a href="ChangeLog.html#0.7.7">0.7.7</a>
<td valign="top"><font face="Arial,Helvetica,Times"> February 2007
<td valign="top"><font face="Arial,Helvetica,Times"> HJB
<td><font face="Arial,Helvetica,Times"> This release reflects changes
for base 32K support developed by G. Darakev, and changes
for support of reals, 3d arrays, byte_offset compression and
J. P. Abrahams packed compression
made in consultation with (in alphabetic order) E. Eikenberry,
A. Hammerley, W. Kabsch, M. Kobas, J. Wright and others at PSI
and ESRF in January 2007, as well accumulated changes fixing
problems in release 0.7.6.
<tr>
<td valign="top"><font face="Arial,Helvetica,Times"> <a href="ChangeLog.html#0.7.7.1">0.7.7.1</a>
<td valign="top"><font face="Arial,Helvetica,Times"> February 2007
<td valign="top"><font face="Arial,Helvetica,Times"> HJB
<td><font face="Arial,Helvetica,Times"> This release is a patch
to 0.7.7 to change the treatment of the byteorder parameter from
strcpy semantics to return of a pointer to a string constant.
Our thanks to E. Eikenberry for pointing out the problem.
<tr>
<td valign="top"><font face="Arial,Helvetica,Times"> <a href="ChangeLog.html#0.7.7.2">0.7.7.2</a>
<td valign="top"><font face="Arial,Helvetica,Times"> February 2007
<td valign="top"><font face="Arial,Helvetica,Times"> HJB
<td><font face="Arial,Helvetica,Times"> This release is a patch
to 0.7.7.1 to add testing for JPA packed compression and to respect
signs declared in the MIME header.
<tr>
<td valign="top"><font face="Arial,Helvetica,Times"> <a href="ChangeLog.html#0.7.7.3">0.7.7.3</a>
<td valign="top"><font face="Arial,Helvetica,Times"> April 2007
<td valign="top"><font face="Arial,Helvetica,Times"> HJB
<td><font face="Arial,Helvetica,Times"> This release is a patch
to 0.7.7.3 to add f90 support for reading of CBF byte-offset and
packed compression, to fix problems with gcc 4.4.1 and to correct
errors in multidimensional packed compression.
<tr>
<td valign="top"><font face="Arial,Helvetica,Times"> <a href="ChangeLog.html#0.7.7.4">0.7.7.4</a>
<td valign="top"><font face="Arial,Helvetica,Times"> May 2007
<td valign="top"><font face="Arial,Helvetica,Times"> HJB
<td><font face="Arial,Helvetica,Times"> Corrects in handling SLS
detector mincbfs and reorder dimensions versus arrays for some
f90 compilers as per H. Powell.
<tr>
<td valign="top"><font face="Arial,Helvetica,Times"> <a href="ChangeLog.html#0.7.7.5">0.7.7.5</a>
<td valign="top"><font face="Arial,Helvetica,Times"> May 2007
<td valign="top"><font face="Arial,Helvetica,Times"> HJB
<td><font face="Arial,Helvetica,Times"> Fix to cbf_get_image for bug
reported by F. Remacle, fixes for windows builds as per J. Wright
and F. Remacle.
<tr>
<td valign="top"><font face="Arial,Helvetica,Times"> <a href="ChangeLog.html#0.7.7.6">0.7.7.6</a>
<td valign="top"><font face="Arial,Helvetica,Times"> Jun 2007
<td valign="top"><font face="Arial,Helvetica,Times"> HJB
<td><font face="Arial,Helvetica,Times"> Fix to CBF byte-offset compression
writes, fix to Makefiles and m4 for f90 test programs to allow adjustable
record length.
<tr>
<td valign="top"><font face="Arial,Helvetica,Times"> <a href="ChangeLog.html#0.7.8">0.7.8</a>
<td valign="top"><font face="Arial,Helvetica,Times"> Jul 2007
<td valign="top"><font face="Arial,Helvetica,Times"> HJB<td><font face="Arial,Helvetica,Times"> Release for full support of
SLS data files with updated convert_minicbf, and support for gfortran
from gcc 4.2.
<tr>
<td valign="top"><font face="Arial,Helvetica,Times"> <a href="ChangeLog.html#0.7.8.1">0.7.8.1</a><td
valign="top"><font face="Arial,Helvetica,Times"> Jul 2007<td
valign="top"><font face="Arial,Helvetica,Times"> HJB<td><font face="Arial,Helvetica,Times"> Update to 0.7.8 release to fix
memory leaks reported by N. Sauter and to update validation checks
for recent changes.
<tr>
<td valign="top"><font face="Arial,Helvetica,Times"> <a href="ChangeLog.html#0.7.8.2">0.7.8.2</a><td
valign="top"><font face="Arial,Helvetica,Times"> Dec 2007<td
valign="top"><font face="Arial,Helvetica,Times"> CN, HJB<td><font face="Arial,Helvetica,Times"> Update to 0.7.8.1 to add
ADSC jiffie by Chris Nielsen, and to add ..._fs and ..._sf macros.
<tr>
<td valign="top"><font face="Arial,Helvetica,Times"> <a href="ChangeLog.html#0.7.9">0.7.9</a><td
valign="top"><font face="Arial,Helvetica,Times"> Dec 2007<td
valign="top"><font face="Arial,Helvetica,Times"> CN, HJB<td>Identical to 0.7.8.2 except for
a cleanup of deprecated examples, e.g. diffrn_frame_data
<tr>
<td valign="top"><font face="Arial,Helvetica,Times"> <a href="ChangeLog.html#0.7.9.1">0.7.9.1</a><td
valign="top"><font face="Arial,Helvetica,Times"> Jan 2008<td
valign="top"><font face="Arial,Helvetica,Times"> CN, HJB<td><font face="Arial,Helvetica,Times"> Update to 0.7.8.2 to add
inverse ADSC jiffie by Chris Nielsen, to clean up problems in
handling maps for RasMol.
<tr>
<td valign="top"><font face="Arial,Helvetica,Times"> <a href="ChangeLog.html#0.8.0">0.8.0</a><td
valign="top"><font face="Arial,Helvetica,Times"> Jul 2008<td
valign="top"><font face="Arial,Helvetica,Times"> GT, HJB<td><font face="Arial,Helvetica,Times"> Cleanup of 0.7.9.1 to start
0.8 series.
<tr>
<td valign="top"><font face="Arial,Helvetica,Times"> <a href="ChangeLog.html#0.8.1">0.8.1</a>
<td valign="top"><font face="Arial,Helvetica,Times"> Jul 2009
<td valign="top"><font face="Arial,Helvetica,Times"> EZ, CN, PC, GW, JH, HJB
<td><font face="Arial,Helvetica,Times">
Release with EZ's 2008 DDLm support using JH's PyCifRW, also
cbff f95 wrapper code, PC's java bindings.
<tr>
<td valign="top"><font face="Arial,Helvetica,Times"> <a href="ChangeLog.html#0.9.1">0.9.1</a><td
valign="top"><font face="Arial,Helvetica,Times"> Aug 2010<td
valign="top"><font face="Arial,Helvetica,Times"> PC, EE, JLM, NS, EZ, HJB<td><font face="Arial,Helvetica,Times">
Release with EE's Dectris template software,
also with vcif3, new arvai_test, sequence_match.
<tr>
<td valign="top"><font face="Arial,Helvetica,Times"> <a href="ChangeLog.html#0.9.2">0.9.2</a></td>
<td valign="top"><font face="Arial,Helvetica,Times"> Feb 2011</td>
<td valign="top"><font face="Arial,Helvetica,Times"> PC, EE, JLM, NS, EZ, HJB<td><font face="Arial,Helvetica,Times">
New default release with updated pycbf, tiff support, removal of
default use of PyCifRW to avoid Fedora license issue.</td>
</tr>
<tr>
<td valign="top"><font face="Arial,Helvetica,Times"> <a href="ChangeLog.html#0.9.3">0.9.3</a></td>
<td valign="top"><font face="Arial,Helvetica,Times"> Oct 2013</td>
<td valign="top"><font face="Arial,Helvetica,Times"> JS, HJB<td><font face="Arial,Helvetica,Times">
New default release integrating CBF, HDF5 and NeXus.
</td>
</tr>
</TABLE>
<HR>
<H3><A NAME="0.9.3">Release 0.9.3</a>, John Lewis Muir, Jonathan Sloan, Graeme Winter, Herbert J. Bernstein, 7 October 2013</H3>
<p>
These are the cummulative mods from the 0.9.2 release in February 2011 to the 0.9.3 release
in October 2013.
<TABLE>
<tr><th align="left" WIDTH="18%"><font face="Arial,Helvetica,Times">Source File<th align="left"><font face="Arial,Helvetica,Times">Change</th></tr>
<tr>
<td valign="top">CBFlib.html, CBFlib.txt</td>
<td valign="top">Correction to description of byte-offset algorithm (JLM, 29 Mar 11)</td>
</tr>
<tr>
<td valign="top">cif_img_1.6.4_2Jul11.html, cif_img_1.6.4_2Jul11.dic</td>
<td valign="top">Corrections to support DLS Dectris header as per (GW, HJB, 2 Jul 11)</td>
</tr>
<tr>
<td valign="top">PyCifRW-3.3_6Dec09</td>
<td valign="top">PyCifRW-3.3_6Dec09 removed because of license issues for Fedora (HJB, 6 Jul 11)</td>
</tr>
<tr>
<td valign="top">pycbf_wrap.c, cbf_tkfiledialog.py, cbfhandlewrappers.i, make_pycbf.py </td>
<td valign="top">Reverse setting of readable in pycbf write_file and
write_widefile to ensure closure of the file immediately after a write.
Fix errors in save_cbf in cbf_tkfiledialog.py (HJB, 30 Jul 11)</td>
</tr>
<tr>
<td valign="top">convert_minicbf.c, Makefiles</td>
<td valign="top">Update convert_minicbf.c and Makefiles to support both old and
new test cases (HJB, 25 Oct 12)</td>
</tr>
<tr>
<td valign="top">convert_minicbf.c</td>
<td valign="top">Make convert_minicbf more fault tolerant with better warnings. (HJB, 29 Nov 12)</td>
</tr>
<tr>
<td valign="top">cbf_nibble_offset.c, cbf_nibble_offset.h, changtestcompression.c,
cbf.h, cbf_read_mime.c, cbf_lex.c, cbf_simple.c, cbf_compress.c,
cbf_copy.c, cif2cbf.c</td>
<td valign="top">Preliminary changes for cbf_nibble_offset. (HJB, 9 Dec 12)</td>
</tr>
<tr>
<td valign="top">cbf_hdf5.c, cbf_hdf5.h </td>
<td valign="top">Partial HDF5 support. (HJB, 28 Dec 12)
Partial code for NeXus axis definitions. (HJB, 12 Jan 13)</td>
</tr>
<tr>
<td valign="top">cbf_hdf5_filter.c, bf_hdf5_filter.h, cbf.c,
cbf.h, cbf_hdf5.c, cbf_hdf5.h, Makefiles</td>
<td valign="top">Addition of partially refactored code from J. Sloan (see below).
Add all CBF compressions to Nexus with cbf_hdf5_filter (JS, HJB, 1 Jun 13)
</td>
</tr>
<tr>
<td valign="top">cbf_hdf5.h, cbf_hdf5.c</td>
<td valign="top">New functions to interact with HDF5 at a realtively low level: cbf_H5Arequire_cmp, cbf_H5Arequire_string, cbf_H5Dcreate, cbf_H5Dfind, cbf_H5Drequire, cbf_H5Dinsert, cbf_H5Dset_extent, cbf_H5Dwrite, cbf_H5Dread, cbf_H5Drequire_scalar_F64LE, cbf_H5Drequire_string, cbf_H5Dfree, cbf_H5Fopen, cbf_H5Fclose, cbf_H5Gcreate, cbf_H5Grequire, cbf_H5Gfree, cbf_H5Ivalid, cbf_H5Screate, cbf_H5Sfree, cbf_H5Tcreate_string, cbf_H5Tfree</td>
</tr>
<tr>
<td valign="top">cbf_hdf5.h, cbf_hdf5.c</td>
<td valign="top">New functions to manage the lifetime of a 'cbf_h5handle' object, and access some commonly used components of a NeXus file in a safe way: cbf_create_h5handle, cbf_write_minicbf_h5file, cbf_write_cbf_h5file, cbf_free_h5handle, cbf_h5handle_require_file, cbf_h5handle_require_entry, cbf_h5handle_require_sample, cbf_h5handle_require_instrument, cbf_h5handle_require_detector, cbf_h5handle_require_monochromator</td>
</tr>
<tr>
<td valign="top">cbf_hdf5.h, cbf_hdf5.c</td>
<td valign="top">New functions to get some configration settings for a miniCBF file to allow it to be converted into a NeXus file: cbf_config_create, cbf_config_free, cbf_config_parse, cbf_config_strerror</td>
</tr>
<tr>
<td valign="top">cbf_ulp.h, cbf_ulp.c</td>
<td valign="top">New functions to compare IEEE-754 floating point numbers accurately: cbf_ULP32, cbf_ULP64</td>
</tr>
<tr>
<td valign="top">minicbf2nexus.c, cbf2nexus.c</td>
<td valign="top">New utility programs for converting from CBF/miniCBF files to NeXus files.</td>
</tr>
<tr>
<td valign="top">testhdf5.c</td>
<td valign="top">New unit tests for the low-level 'cbf_H5*' functions.</td>
</tr>
<tr>
<td valign="top">testulp.c</td>
<td valign="top">New unit tests and checks for applicability of the ulp comparison methods.</td>
</tr>
</table>
<HR>
<H3><A NAME="0.9.2">Release 0.9.2</a>, Herbert J. Bernstein, 12 February 2011</H3>
<p>
<TABLE>
<tr><th align="left" WIDTH="18%"><font face="Arial,Helvetica,Times">Source File<th align="left"><font face="Arial,Helvetica,Times">Change</th></tr>
<tr><td valign="top"><font face="Arial,Helvetica,Times">Makefile.m4, Makefiles
<td><font face="Arial,Helvetica,Times"> Changes for libtiff and tiff2cbf. Create a separate
setup.py for MINGW. Allow CBF_DONT_USE_LONG_LONG variable to control
Makefiles. Disable default use of PyCifRW because of Fedora concerns
about PyCifRW license issues. Force use of long long for SWIG.
Update Makefiles to run changtestcompression. Update pycbf build.
<tr><td valign="top"><font face="Arial,Helvetica,Times">cbf_template_t.c
<td><font face="Arial,Helvetica,Times"> Don't use /tmp for dectris template code.
Add EE's change for DLS signs
<tr><td valign="top"><font face="Arial,Helvetica,Times">cbf_copy.c
<td><font face="Arial,Helvetica,Times"> Fix cbf_copy.c to handle not using long long correctly
<tr><td valign="top"><font face="Arial,Helvetica,Times">jcbf.i
<td><font face="Arial,Helvetica,Times"> Move cbf.i to jcbf directory.
<tr><td valign="top"><font face="Arial,Helvetica,Times">cbf_byte_offset.h, cbf_canonical.h,
cbf_compress.h, cbf_packed.h, cbf_predictor.h,
cbf_uncompressed.h, cbf.c, cbf_binary.c, cbf_byte_offset.c,
cbf_canonical.c, cbf_compress.c, cbf_packed.c, cbf_predictor.c,
cbf_uncompressed.c, cbff.c
<td><font face="Arial,Helvetica,Times"> Implement P. Chang's fast byte-offset decompress, but with
hooks to run on machines without long long support.
Fix bad mask, fix sign extension for MINGW and other
systems in which long long is not used.
Fix error in mpint_shift logic causing erroneous sign
Add changes in the compression infrastructure by P. Chang
to make the compressed size available on decompression.
Extend cbf_canonical to support long long and
double. Correct cbf_packed for elsize 8 data.
<tr><td valign="top"><font face="Arial,Helvetica,Times">cbfdetectorwrappers.i, cbfgenericwrappers.i,
cbfgoniometerwrappers.i, cbfhandlewrappers.i,
make_pycbf.py, pycbf.py, pycbf_test2.py, pycbf_wrap.c,
cbf_simple.c
<td><font face="Arial,Helvetica,Times"> Update pycbf for 0.9 release
Add cbf_get_detector_axis_slow, cbf_get_detector_axis_fast,
cbf_get_detector_axes, cbf_get_detector_axes_fs, cbf_get_detector_sf,
and changes for pycbf wrapper
<tr><td valign="top"><font face="Arial,Helvetica,Times">cbf2adscimg_sub.c
<td><font face="Arial,Helvetica,Times"> Fix buffer overflow
<tr><td valign="top"><font face="Arial,Helvetica,Times">cif_img_1.6.3_26Aug10.dic, cif_img_1.6.3_26Aug10.html
Add variant category and tags and diffrn_scan_frame_monitor
</table>
<HR>
<H3><A NAME="0.9.1">Release 0.9.1</a>, P. Chang, E. Eikenberry, J. Lewis Muir, N. Sauter, E. Zlateva, Herbert J. Bernstein, 15 August 2010</H3>
<P>
<TABLE>
<tr><th align="left" WIDTH="18%"><font face="Arial,Helvetica,Times">Source File<th align="left"><font face="Arial,Helvetica,Times">Change</th></tr>
<tr><td valign="top"><font face="Arial,Helvetica,Times">cbf_simple.c
<td><font face="Arial,Helvetica,Times"> Fix nested axis handling.
<tr><td valign="top"><font face="Arial,Helvetica,Times">cbf_template_t.c
<td><font face="Arial,Helvetica,Times"> Add E.E.'s Dectris template software. Change to C-style comments.
<tr><td valign="top"><font face="Arial,Helvetica,Times">Makefile.m4, Makefiles
<td><font face="Arial,Helvetica,Times"> Add DMALLOC hooks.
<tr><td valign="top"><font face="Arial,Helvetica,Times">arvai_test.c, seqmatchsub.c, seqmatchsub.h, sequence_match.c,
cbf_copy.h, Makefile.m4, cbf_ascii.c, cbf_copy.c
<td><font face="Arial,Helvetica,Times"> Add arvai_test and sequence_match examples. Transfer copy logic
from cib2cbf into cbf_copy.c
<tr><td valign="top"><font face="Arial,Helvetica,Times">cbf.h, cbf_ascii.h, cbf_file.h, cbf_write.h, cbff.h,
cbf.c, cbf_ascii.c, cbf_file.c, cbf_lex.c, cbf_write.c
<td><font face="Arial,Helvetica,Times"> As per request by J. Lewis Muir, direct all warning messages
through cbf_log or new cbf_flog, so such messages can all
be suppressed by setting the logfile to NULL
<tr><td valign="top"><font face="Arial,Helvetica,Times">cbf_byte_offset.c, cbf_file.c
<td><font face="Arial,Helvetica,Times"> Fix to byte-offset compression for 16 bit data with a delta that looks
like a flag. Fix to setting/getting file position when there is no stream.
Fix incorrect sign extension test as per N. Sauter.
<tr><td valign="top"><font face="Arial,Helvetica,Times">convert_minicbf.c
<td><font face="Arial,Helvetica,Times"> Allow for changes in miniheader and report unrecognized lines but
continue. Also allow S/N instead of SN
<tr><td valign="top"><font face="Arial,Helvetica,Times">Makefile.m4, Makefiles, Java.txt, testcbf.java, cbf.c
<td><font face="Arial,Helvetica,Times"> As per P. Chang, decouple CBF_UNDEFINED error return
from CBF_UNDEFINED node type by defining CBF_UNDEFNODE
(rather than PC's CBF_UNDEFINEDNODE)
<tr><td valign="top"><font face="Arial,Helvetica,Times">drel_prep.py, drel_yacc.py, cif2cbf.c, cbf.h,
cbf.c, cbf_ascii.c, cbf_lex.c,
cbf.stx.y, cbf_getopt.c, cbf_stx.c
<td><font face="Arial,Helvetica,Times"> vcif 3 release.
<tr><td valign="top"><font face="Arial,Helvetica,Times">cbf.h, cbf.c
<td><font face="Arial,Helvetica,Times"> Add function cbf_set_column_name
</table>
<HR>
<H3><A NAME="0.8.1">Release 0.8.1</a>, E. Zlateva, C. Neilsen, P. Chang,
G. Winter, J. Hester, Herbert J. Bernstein, 24 July 2009</H3>
<P>
<TABLE>
<tr><th align="left" WIDTH="18%"><font face="Arial,Helvetica,Times">Source File<th align="left"><font face="Arial,Helvetica,Times">Change</th></tr>
<tr><td valign="top"><font face="Arial,Helvetica,Times">cbf.h, cbf_stx.h, cbf_tree.h, cbf.c, cbf.stx.y,
cbf_lex.c, cbf_stx.c, Makefile.m4, Makefiles
<td><font face="Arial,Helvetica,Times"> As per EZ, Add DDLm support, parsing of function definitions.
Add auto download of J. Hester's PyCifRW and PLY
<tr><td valign="top"><font face="Arial,Helvetica,Times">cbf_getopt.c
<td><font face="Arial,Helvetica,Times"> Correct a memory leak and ensure correct handling of unspecified
options when a '-' is given on the option string.
<tr><td valign="top"><font face="Arial,Helvetica,Times">CBFlib.html, CBFlib.txt
<td><font face="Arial,Helvetica,Times"> As per G. Winter correct documentation of byte-offset algorithm to refer
to hex 80 not hex F0.
<tr><td valign="top"><font face="Arial,Helvetica,Times">cbf_getopt.h, cbf_getopt.c, Makefile.m4, Makefiles,
cif2cbf.c, convert_image.c, convert_minicbf.c, img2cif.c
<td><font face="Arial,Helvetica,Times"> Introduce cbf_getopt.h, cbf_getopt.c, remove use of getopt
<tr><td valign="top"><font face="Arial,Helvetica,Times">Java.txt, testcbf.c, testcbf.java, Makefile.m4, cbf.i
<td><font face="Arial,Helvetica,Times"> P. Chang's java bindings
<tr><td valign="top"><font face="Arial,Helvetica,Times">libtool directory
<td><font face="Arial,Helvetica,Times"> Add a libtool build directory for future use of shared libraries.
<tr><td valign="top"><font face="Arial,Helvetica,Times">cif2cbf.c
<td><font face="Arial,Helvetica,Times"> Add test for construct_detector to cif2cbf.
Fix getopt option string.
<tr><td valign="top"><font face="Arial,Helvetica,Times">cif_tree.h
<td><font face="Arial,Helvetica,Times"> Add DDLm bracket types for nodes
<tr><td valign="top"><font face="Arial,Helvetica,Times">adscimg2cbf.c, adscimg2cbf_sub.c
<td><font face="Arial,Helvetica,Times"> Apply mods to adscimg2cbf by C. Nielsen:
Add new command line options:
--beam_center_from_header,
Figure out beam center from ADSC header information (default);
--beam_center_mosflm,
Beam center in ADSC header: MOSFLM coordinates;
--beam_center_ulhc,
Beam center in ADSC header:
origin: upper left hand corner of image.(HKL mm);
--beam_center_llhc,
Beam center in ADSC header:
origin: lower left hand corner of image.(adxv mm)
<tr><td valign="top"><font face="Arial,Helvetica,Times">cbff.h, cbff.c
<td><font face="Arial,Helvetica,Times"> Add src/cbff.c and include/cbff.h as start of full f95 wrapper for C code
</table>
<HR>
<H3><A NAME="0.8.0">Release 0.8.0</a>, G. Todorov, Herbert J. Bernstein, 21 July 2008</H3>
<P>
<TABLE>
<tr><th align="left" WIDTH="18%"><font face="Arial,Helvetica,Times">Source File<th align="left"><font face="Arial,Helvetica,Times">Change</th></tr>
<tr><td valign="top"><font face="Arial,Helvetica,Times">adscimg2cbf_sub.c, adscimg2cbf_sub.c
<td><font face="Arial,Helvetica,Times"> Patch to deal with gcc 4 optimization error in get_bo
Replaced with call to cbf_get_local_integer_byte_order.
<tr><td valign="top"><font face="Arial,Helvetica,Times">cbf.c, cbf.h, cbf_ascii.c, cbf_file.c, cbf_lex.c, cbf_write.c
<td><font face="Arial,Helvetica,Times"> Clean up spacing; trim trailing blanks in text fields; validate DDLm types.
Add MSG_DIGESTWARN.
Update spacing.
Fix includes for regex use.
Fixes on achar and anchar and element.
Added cbf_check_type_contents function that will verify ddlm types based on regular expressions.
Fix handling for bracketed unquoted words and handle more DDLm tags.
Fix scan of DDLm bracketed constructs with embedded quotes. Pick
up item names in DDLm save frames. Fix cif2cbf handling of bracketed
constructs in dictionaries.
Updates to bracketed construct parse and output logic.
Update write logic for bracketed constructs with folding.
cbf_set_tag_category() code fixed.
Change internal routine cbf_read_anyfile and add new user
routine cbf_read_buffered_file to support pre-read of input files
and memory-only files.
Add new routines cbf_io_buffersize and cbf_reset_in_bits and
change read logic to allow buffered reads.
</table>
<HR>
<H3><A NAME="0.7.9.1">Release 0.7.9.1</a>, Chris Nielsen, Herbert J. Bernstein, 24 January 2008</H3>
<P>
<TABLE>
<tr><th align="left" WIDTH="18%"><font face="Arial,Helvetica,Times">Source File<th align="left"><font face="Arial,Helvetica,Times">Change</th></tr>
<tr><td valign="top"><font face="Arial,Helvetica,Times">cbf2adscimg.c cbf2adscimg_sub.c
<td><font face="Arial,Helvetica,Times"> Last minutes fixes on release: Put missing byte swap in
cbf2adscimg.c for when byte orders differ. Bypass problems with gcc
optimization, and handle case then array header is there but invalid.
<tr><td valign="top"><font face="Arial,Helvetica,Times">.symlinks .undosymlinks
<td><font face="Arial,Helvetica,Times"> Update version to 0.7.9
<tr><td valign="top"><font face="Arial,Helvetica,Times">Makefile.m4 Makefile, Makefile_AIX ...
<td><font face="Arial,Helvetica,Times"> Update for CN's jiffies, and testing with MD5
signatures only
<tr><td valign="top"><font face="Arial,Helvetica,Times">cbf2adscimg.c cbf2adscimg_sub.c
<td><font face="Arial,Helvetica,Times"> New inverse jiffie by Chris Nielsen of ADSC to convert
CBF files created by convert_image or adscimg2cbf to ADSC detector images.
This version depends on the header extract planted by convert_image
or adscimg2cbf.
<tr><td valign="top"><font face="Arial,Helvetica,Times">cbf_byte_offset.c
<td><font face="Arial,Helvetica,Times"> Fix handling of byte offset compression when the data
does not compress.
<tr><td valign="top"><font face="Arial,Helvetica,Times">cbf_codes.c
<td><font face="Arial,Helvetica,Times"> Fix 32K encoding big-endian test as per Ladislav Michnovic
<lmichnovic at suse dot cz>.
<tr><td valign="top"><font face="Arial,Helvetica,Times">cbf_packed.c
<td><font face="Arial,Helvetica,Times"> Correct mishandling of 64 bit data.
<tr><td valign="top"><font face="Arial,Helvetica,Times">cbf_uncompressed.c
<td><font face="Arial,Helvetica,Times"> Remove redundant initialization of unsigned_char_data.
<tr><td valign="top"><font face="Arial,Helvetica,Times">cbf_write.c.c
<td><font face="Arial,Helvetica,Times"> Fix conflicting uses of variable column by introducing
separate variable xcol.
<tr><td valign="top"><font face="Arial,Helvetica,Times">README.html README
<td><font face="Arial,Helvetica,Times"> Update to version 0.7.9 directory structure and programs.
<tr><td valign="top"><font face="Arial,Helvetica,Times">cbf.c
<td><font face="Arial,Helvetica,Times"> Fix local sensitivity of cbf_get_doublevalue
and cbf_set_doublevalue so "." will be accepted and written as the decimal point in
locales that use ",".
</table>
<HR>
<H3><A NAME="0.7.9">Release 0.7.9</a>, Chris Nielsen, Herbert J. Bernstein, 30 December 2007</H3>
<P>
<TABLE>
<tr><th align="left" WIDTH="18%"><font face="Arial,Helvetica,Times">Source File<th align="left"><font face="Arial,Helvetica,Times">Change</th></tr>
<tr><td valign="top"><font face="Arial,Helvetica,Times">Makefiles and test data
<td><font face="Arial,Helvetica,Times"> Change test cases to avoid deprecated features.
</table>
<HR>
<H3><A NAME="0.7.8.2">Release 0.7.8.2</a>, Chris Nielsen, Herbert J. Bernstein, 25 December 2007</H3>
<P>
<TABLE>
<tr><th align="left" WIDTH="18%"><font face="Arial,Helvetica,Times">Source File<th align="left"><font face="Arial,Helvetica,Times">Change</th></tr>
<tr><td valign="top"><font face="Arial,Helvetica,Times">adscimg2cbf.c adscimg2cbf_sub.c
<td><font face="Arial,Helvetica,Times"> New jiffie by Chris Nielsen of ADSC to convert
ADSC detector images to CBF.
<tr><td valign="top"><font face="Arial,Helvetica,Times">cbf.h cbf_byte_offset.h, cbf_compress.h, cbf_read_mime.h, cbf_simple.h
<td><font face="Arial,Helvetica,Times"> Add _fs and _sf versions of
cbf_get_arrayparameters_wdims,
cbf_get_integerarrayparameters_wdims,
cbf_get_realarrayparameters_wdims,
cbf_set_integerarray_wdims,
cbf_set_realarray_wdims,
cbf_compress_byte_offset,
cbf_compress, cbf_decompress,
cbf_parse_mimeheader, cbf_get_pixel_size,
cbf_set_pixel_size, cbf_get_image_size, cbf_get_image,
cbf_get_real_image, cbf_get_3d_image_size, cbf_get_3d_image,
cbf_get_real_3d_image, cbf_set_image, cbf_set_real_image, cbf_set_3d_image,
cbf_set_real_3d_image, cbf_get_map_array_id, cbf_get_map_segment_size,
cbf_get_map_segment, cbf_get_map_segment_mask, cbf_get_real_map_segment,
cbf_get_real_map_segment_mask, cbf_set_map_segment, cbf_set_map_segment_mask,
cbf_set_real_map_segment, cbf_set_real_map_segment_mask, cbf_get_3d_array_size,
cbf_get_3d_array, cbf_set_3d_array, cbf_get_beam_center, cbf_set_beam_center,
cbf_set_reference_beam_center, cbf_get_pixel_coordinates,
cbf_get_pixel_normal, cbf_get_pixel_area, cbf_get_inferred_pixel_size
<tr><td valign="top"><font face="Arial,Helvetica,Times">cbf_alloc.h
<td><font face="Arial,Helvetica,Times"> Add prototype of cbf_free_text.
<tr><td valign="top"><font face="Arial,Helvetica,Times">cbf_binary.h
<td><font face="Arial,Helvetica,Times"> Add prototype of cbf_check_digest.
<tr><td valign="top"><font face="Arial,Helvetica,Times">cbf_canonical.h
<td><font face="Arial,Helvetica,Times"> Add definitions of cbf_compress_node and cbf_compress_data,
and prototypes of cbf_make_compressdata, cbf_free_compressdata,
cbf_initialise_compressdata, cbf_put_table, cbf_get_table, cbf_put_stopcode,
cbf_insert_node, cbf_append_node, cbf_order_node, cbf_create_list,
cbf_reduce_list, cbf_generate_codelengths, cbf_reverse_bitcodes,
cbf_generate_canonicalcodes, cbf_compare_bitcodes, cbf_construct_tree,
cbf_setup_decode, cbf_count_bits, cbf_get_code, cbf_put_code
and cbf_count_values.
<tr><td valign="top"><font face="Arial,Helvetica,Times">cbf_simple.h
<td><font face="Arial,Helvetica,Times"> Add prototypes of cbf_get_detector_id and
cbf_gregorian_julian.
<tr><td valign="top"><font face="Arial,Helvetica,Times">cbf_string.c, cbf_string.h
<td><font face="Arial,Helvetica,Times"> Add cbf_swab function for MS windows and other
machines that do not provide swab.
<tr><td valign="top"><font face="Arial,Helvetica,Times">cbf.c, cbf_binary.c, cbf_byte_offset.c, cbf_canonical.c, cbf_compress.c, cbf_lex.c, cbf_packed.c, cbf_predictor.c, cbf_read_mime.c, cbf_simple.c, cbf_uncompressed.c, cbf_write_binary.c
<td><font face="Arial,Helvetica,Times"> Change dim1, dim2, dim3 to dimfast, dimmid, dimslow,
ndim1, ndim2 to ndimslow, ndimfast.
machines that do not provide swab.
<tr><td valign="top"><font face="Arial,Helvetica,Times">cif2c.c
<td><font face="Arial,Helvetica,Times"> Make declaration of xciftmp conditional to avoid compiler warnings.
<tr><td valign="top"><font face="Arial,Helvetica,Times">convert_image.c
<td><font face="Arial,Helvetica,Times"> Add code to check variations on pixel_size functions.
<tr><td valign="top"><font face="Arial,Helvetica,Times">convert_minicbf.c
<td><font face="Arial,Helvetica,Times"> Add second quick exit option (-Q). Improve error reporting.
Update for most recent SLS miniheader.
<tr><td valign="top"><font face="Arial,Helvetica,Times">getopt.c
<td><font face="Arial,Helvetica,Times"> Fix some compiler warnings.
<tr><td valign="top"><font face="Arial,Helvetica,Times">Makefile.m4
<td><font face="Arial,Helvetica,Times"> add adscimg2cbf support
<tr><td valign="top"><font face="Arial,Helvetica,Times">template_pilatus6m_2463x2527.cbf
<td><font face="Arial,Helvetica,Times"> Update pilatus6m template for correct detector axis definitions,
better comments and to list all categories used by SLS.
<tr><td valign="top"><font face="Arial,Helvetica,Times">template_adscquantum315_3072x3072_rev.cbf
<td><font face="Arial,Helvetica,Times"> New, corrected ADSC Quantum 315 template.
</TABLE>
<HR>
<H3><A NAME="0.7.8.1">Release 0.7.8.1</a>, Chris Nielsen, Herbert J. Bernstein, 28 July 2007</H3>
<P>
<TABLE>
<tr><th align="left" WIDTH="18%"><font face="Arial,Helvetica,Times">Source File<th align="left"><font face="Arial,Helvetica,Times">Change</th></tr>
<tr><td valign="top"><font face="Arial,Helvetica,Times">cbf.c
<td><font face="Arial,Helvetica,Times"> Rework cbf_free_handle to ensure release
of memory from root, not current position. Rework
cbf_read_anyfile to ensure close of file stream
on all exit cases. Fix save frame code in
cbf_validate to restart counts on each save frame.
Add name, idname and aliasname types from
latest DDL2 dictionary.
<tr><td valign="top"><font face="Arial,Helvetica,Times">cbf_alloc.c, cbf_alloc.h
<td><font face="Arial,Helvetica,Times"> Add cbf_free_text to avoid type punning warnings
from gcc 4. Add memory debug based on adding -DCBFLIB_MEM_DEBUG
to CFLAGS.
<tr><td valign="top"><font face="Arial,Helvetica,Times">cbf_simple.c
<td><font face="Arial,Helvetica,Times"> Add code to ensure against memory leaks
when working with a detector or positioner object.
<tr><td valign="top"><font face="Arial,Helvetica,Times">cbf.stx.y, cbf_stx.c
<td><font face="Arial,Helvetica,Times"> Add calls to cbf_undo_links and cbf_free_text
to clean up memory leaks in parser. Add validation calls
to mark end of save frames.
<tr><td valign="top"><font face="Arial,Helvetica,Times">cbf_tree.c, cbf_tree.h
<td><font face="Arial,Helvetica,Times"> Add cbf_undo_links to recover memory from
links used to rotate among columns of a table. Rework
cbf_free_node to avoid memory leaks.
<tr><td valign="top"><font face="Arial,Helvetica,Times">cbf_uncompressed.c
<td><font face="Arial,Helvetica,Times"> Add #define __USE_XOPEN to avoid
a warning on use of swab on some systems.
<tr><td valign="top"><font face="Arial,Helvetica,Times">sauter_test.C Makefile.m4
<td><font face="Arial,Helvetica,Times"> Add sauter_test to stress test for memory leaks.
On make install, place cbf.h and cbf_simple.h into include
directory.
</TABLE>
<HR>
<H3><A NAME="0.7.8">Release 0.7.8</a>, Herbert J. Bernstein, 8 July 2007</H3>
<P>
<TABLE>
<tr><th align="left" WIDTH="18%"><font face="Arial,Helvetica,Times">Source File<th align="left"><font face="Arial,Helvetica,Times">Change</th></tr>
<tr><td valign="top"><font face="Arial,Helvetica,Times">cbf_simple.c
<td><font face="Arial,Helvetica,Times"> Update handling of both beam center and
reference beam center to allow for units and new dictionary.
<tr><td valign="top"><font face="Arial,Helvetica,Times">convert_minicbf.c
<td><font face="Arial,Helvetica,Times"> Add code to handle data in _array_data.header-contents.
Clean up error handling, map all SLS tags. Add -Q option to
convert old SLS comment format to new text field format.
<tr><td valign="top"><font face="Arial,Helvetica,Times">Makefile, Makefile_AIX, Makefile_LINUX, Makefile_OSX
<td><font face="Arial,Helvetica,Times"> As per ND add Makefile_LINUX_gcc42 and Makefile_OSX_gcc42
to handle gfortran 4.2 problems.
</TABLE>
<HR>
<H3><A NAME="0.7.7.6">Release 0.7.7.6</a>, Herbert J. Bernstein, 30 June 2007</H3>
<P>
<TABLE>
<tr><th align="left" WIDTH="18%"><font face="Arial,Helvetica,Times">Source File<th align="left"><font face="Arial,Helvetica,Times">Change</th></tr>
<tr><td valign="top"><font face="Arial,Helvetica,Times">cbf_codes.c
<td><font face="Arial,Helvetica,Times"> Fix memory leaks in base32k encoding by G. Darakev.
<tr><td valign="top"><font face="Arial,Helvetica,Times">cbf_byte_offset.c
<td><font face="Arial,Helvetica,Times"> Fix in handling 32 bit offsets in the fast write
code, which were incorrectly handled as 16 bit offsets.
<tr><td valign="top"><font face="Arial,Helvetica,Times">Makefile, Makefile_AIX, Makefile_LINUX, Makefile_OSX
<td><font face="Arial,Helvetica,Times"> Add M4FLAGS variable to control m4 expansion of
f90 test programs with different record lengths. For g95, the
record length must not be larger than the padding.
</TABLE>
<HR>
<H3><A NAME="0.7.7.5">Release 0.7.7.5</a>, Herbert J. Bernstein, 9 May 2007</H3>
<P>
<TABLE>
<tr><th align="left" WIDTH="18%"><font face="Arial,Helvetica,Times">Source File<th align="left"><font face="Arial,Helvetica,Times">Change</th></tr>
<tr><td valign="top"><font face="Arial,Helvetica,Times">cbf_codes.c
<td><font face="Arial,Helvetica,Times"> Change from use of bzero to memset and remove
include of strings.h
<tr><td valign="top"><font face="Arial,Helvetica,Times">cbf_codes.c
<td><font face="Arial,Helvetica,Times"> Change from use of bzero to memset and remove
include of strings.h
<tr><td valign="top"><font face="Arial,Helvetica,Times">cbf_simple.c
<td><font face="Arial,Helvetica,Times"> Fix ordering of dimensions in cbf_get_3d_array_size
and handling of non-zero binary ids to fix problems with
cbf_get_image and cbf_get_image_size
<tr><td valign="top"><font face="Arial,Helvetica,Times">cbf_uncompressed.c
<td><font face="Arial,Helvetica,Times"> Add include of unistd.h for use of swab on
more systems
<tr><td valign="top"><font face="Arial,Helvetica,Times">Makefile
<td><font face="Arial,Helvetica,Times"> Introduce $(TIME) variable for time command so
it can be suppressed in windows
<tr><td valign="top"><font face="Arial,Helvetica,Times">fcb_read_bits.m4
<td><font face="Arial,Helvetica,Times"> Changes for g95 compatibility.
<tr><td valign="top"><font face="Arial,Helvetica,Times">cif2c.c, cif2cbf.c, etc.
<td><font face="Arial,Helvetica,Times"> Make use of mkstemp conditional on NOMKSTEMP. Make use
of /tmp conditional on NOTMPDIR.
</TABLE>
<HR>
<H3><A NAME="0.7.7.4">Release 0.7.7.4</a>, Herbert J. Bernstein, 6 May 2007</H3>
<P>
<TABLE>
<tr><th align="left" WIDTH="18%"><font face="Arial,Helvetica,Times">Source File<th align="left"><font face="Arial,Helvetica,Times">Change</th></tr>
<tr><td valign="top"><font face="Arial,Helvetica,Times">cbf_simple.c
<td><font face="Arial,Helvetica,Times"> Fix ordering of dimensions in cbf_set_3d_array.
<tr><td valign="top"><font face="Arial,Helvetica,Times">cbf_uncompressed.c
<td><font face="Arial,Helvetica,Times"> Add include of ctype.h to provide prototype for toupper.
<tr><td valign="top"><font face="Arial,Helvetica,Times">convert_image.c
<td><font face="Arial,Helvetica,Times"> Enable -p option for non-standard templates; correct
handling of seconds in timestamps.
<tr><td valign="top"><font face="Arial,Helvetica,Times">convert_minicbf.c
<td><font face="Arial,Helvetica,Times"> Enable code for timestamp, exposure time, comment-style header.
<tr><td valign="top"><font face="Arial,Helvetica,Times">fcb_packed.m4
<td><font face="Arial,Helvetica,Times"> As per H. Powell, move declarations for dimensions before
declarations of arrays.
<tr><td valign="top"><font face="Arial,Helvetica,Times">fcb_read_image.m4
<td><font face="Arial,Helvetica,Times"> As per H. Powell, move declarations for dimensions before
declarations of arrays.
<tr><td valign="top"><font face="Arial,Helvetica,Times">fcblib_defines.m4
<td><font face="Arial,Helvetica,Times"> As per H. Powell, move declarations for dimensions before
declarations of arrays.
</TABLE>
<HR>
<H3><A NAME="0.7.7.3">Release 0.7.7.3</a>, Herbert J. Bernstein, 3 April 2007</H3>
<P>
<TABLE>
<tr><th align="left" WIDTH="18%"><font face="Arial,Helvetica,Times">Source File<th align="left"><font face="Arial,Helvetica,Times">Change</th></tr>
<tr><td valign="top"><font face="Arial,Helvetica,Times">Makefile
<td><font face="Arial,Helvetica,Times"> Add m4 directory to build f90 sources. Add .f90
routines to src and examples. Add libfcb.a to lib. Add tests
for f90 routines to extra tests.
<tr><td valign="top"><font face="Arial,Helvetica,Times">testflat.c
<td><font face="Arial,Helvetica,Times"> Add support for 3D test.
<tr><td valign="top"><font face="Arial,Helvetica,Times">testflatpacked.c
<td><font face="Arial,Helvetica,Times"> Add support for 3D test.
<tr><td valign="top"><font face="Arial,Helvetica,Times">cbf_binary.c
<td><font face="Arial,Helvetica,Times"> Correct dim2,dim2 to be dim1,dim2 in check_digest.
<tr><td valign="top"><font face="Arial,Helvetica,Times">cbf_packed.c
<td><font face="Arial,Helvetica,Times"> Correct JPA pointer logic for 3D case. Work around
compiler problems with handling of sign bits
<tr><td valign="top"><font face="Arial,Helvetica,Times">fcb_exit_binary.m4
<td><font face="Arial,Helvetica,Times"> New m4 macro file to build fcb_exit_binary.f90
a routine to skip from the end of a binary to the end of the text field.
<tr><td valign="top"><font face="Arial,Helvetica,Times">fcb_next_binary.m4
<td><font face="Arial,Helvetica,Times"> New m4 macro file to build fcb_next_binary.f90
a routine to skip to the start of the next binary.
<tr><td valign="top"><font face="Arial,Helvetica,Times">fcb_open_cifin.m4
<td><font face="Arial,Helvetica,Times"> New m4 macro file to build fcb_open_cifin.f90
a routine to open a cbf file.
<tr><td valign="top"><font face="Arial,Helvetica,Times">fcb_packed.m4
<td><font face="Arial,Helvetica,Times"> New m4 macro file to build fcb_packed.f90
a routine to uncompress JPA packed binaries.
<tr><td valign="top"><font face="Arial,Helvetica,Times">fcb_read_bits.m4
<td><font face="Arial,Helvetica,Times"> New m4 macro file to build fcb_read_bits.f90
a routine to read an arbitrary number of bits as an integer.
<tr><td valign="top"><font face="Arial,Helvetica,Times">fcb_read_image.m4
<td><font face="Arial,Helvetica,Times"> New m4 macro file to build fcb_read_image.f90
a set of routines to read a byte offset or packed image
<tr><td valign="top"><font face="Arial,Helvetica,Times">fcb_read_xds_i2.m4
<td><font face="Arial,Helvetica,Times"> New m4 macro file to build fcb_read_xds_i2.f90
a routine to read a single xds I2 image.
<tr><td valign="top"><font face="Arial,Helvetica,Times">fcblib_define.m4
<td><font face="Arial,Helvetica,Times"> New m4 macro file of common definitions for all f90 code
<tr><td valign="top"><font face="Arial,Helvetica,Times">test_fcb_read_image.m4
<td><font face="Arial,Helvetica,Times"> New m4 macro file of build test_fcb_read_image.f90
a test program for the f90 routines.
<tr><td valign="top"><font face="Arial,Helvetica,Times">test_xds_binary.m4
<td><font face="Arial,Helvetica,Times"> New m4 macro file of build test_xds_binary.f90
a test program for the f90 routines.
<tr><td valign="top"><font face="Arial,Helvetica,Times">fcb_atol_wcnt.f90
<td><font face="Arial,Helvetica,Times"> f90 code to convert a string to an integer.
<tr><td valign="top"><font face="Arial,Helvetica,Times">fcb_ci_strncmparr.f90
<td><font face="Arial,Helvetica,Times"> f90 code to do a case-insensitive string comparison
<tr><td valign="top"><font face="Arial,Helvetica,Times">fcb_nblen.f90
<td><font face="Arial,Helvetica,Times"> f90 code to do test the non-blank length of a string
<tr><td valign="top"><font face="Arial,Helvetica,Times">fcb_read_byte.f90
<td><font face="Arial,Helvetica,Times"> f90 code to read a byte
<tr><td valign="top"><font face="Arial,Helvetica,Times">fcb_read_line.f90
<td><font face="Arial,Helvetica,Times"> f90 code to read a line
<tr><td valign="top"><font face="Arial,Helvetica,Times">fcb_skip_whitespace.f90
<td><font face="Arial,Helvetica,Times"> f90 code to skip MIME whitespace
</TABLE>
<HR>
<H3><A NAME="0.7.7.2">Release 0.7.7.2</a>, Herbert J. Bernstein, 27 February 2007</H3>
<P>
<TABLE>
<tr><th align="left" WIDTH="18%"><font face="Arial,Helvetica,Times">Source File<th align="left"><font face="Arial,Helvetica,Times">Change</th></tr>
<tr><td valign="top"><font face="Arial,Helvetica,Times">Makefile
<td><font face="Arial,Helvetica,Times"> Add testflatpacked build to extra test dependencies.