forked from zixuanhe/atlc
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathChangeLog
2044 lines (1558 loc) · 73.1 KB
/
ChangeLog
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
****** Version 4.6.1 Released 27th March 2011 *******
Just minor bug fix and cleanup.
renamed 'src/non_gui' to just 'src'
Adding a file "WARNING" in the top level.
Added a new test: WARNING-The-next-test-is-a-benchmark-and-takes-a-long-while.test
which does not actually test anything, but issues an obvious warning.
Changed my email address in every file.
Ensured all tests pass even if compliled with -DDEBUG, as before the
extra debugging information was causing some tests to fail.
Removed the code which indicates the amount of RAM, as that was
inaccurate, so I gave up with it.
In the file convert_create_bmp_for_rect_in_rect_dimensions_to_integers.c
changed test from if(W>=H) to if(WH>=HH) as the former compares
two values which are both zero. Thanks to Jim Bingham for bringing that
to my attention.
Likewise for convert_create_bmp_for_circ_in_rect_dimensions_to_integers.c
In src/atlc.c, add the line:
fclose(image_data_fp);
to stop a theoeretical resource leakage. It was not really a leak,
as the code exits a couple of lines later, but it stops 'cppcheck'
complaining.
Done likewise on read_bitmap_file_headers.c,
src/write_fields_for_directional_couplers removed some things
between #ifdef DEBUG, as it declared file pointers and wrote opened
the files, but never wrote anything or closed them. Again found by cppcheck.
In src/non_gui/write_fields_for_two_conductor_lines.c, removed some code
betweend #ifdev DEBUG, as it stops atlc compiling if CFLAGS includes
-DDEBUG
In the file src/non_gui/byteswap.c, removed some things between
#ifdef DEBUG, as that too stopped atlc building properly
****** Version 4.6.0 Released 9th December 2003
top level directory:
atlc/update
has been modified so it updates the NEWS.html file.
atlc/examples directory.
Have removed the following files from the distribution:
atlc/examples/100-Ohm-201b.bmp \
atlc/examples/100-Ohm-401b.bmp \
atlc/examples/200-Ohm-201b.E.bmp \
atlc/examples/200-Ohm-201b.Er.bmp \
atlc/examples/200-Ohm-201b.Ex.bmp \
atlc/examples/200-Ohm-201b.Ey.bmp \
atlc/examples/200-Ohm-201b.U.bmp \
atlc/examples/200-Ohm-201b.V.bmp \
atlc/examples/200-Ohm-201b.bmp \
atlc/examples/200-Ohm-401b.bmp \
atlc/examples/200-Ohm-801b.bmp \
atlc/examples/25-Ohm-201b.bmp \
atlc/examples/25-Ohm-401b.bmp \
atlc/examples/25-Ohm-401h.bmp \
atlc/examples/25-Ohm-801h.bmp \
atlc/examples/50-Ohm-201h.bmp \
atlc/examples/50-Ohm-401h.bmp
I'm not sure they were that usful, given there are plenty of
files like 50ohm-201h.bmp etc.
Remove atlc/examples/13inner_22outer_coax.bmp.txt too, as there was
no 13inner_22outer_coax.bmp to match up with it.
atlc/docs/html-docs/accuracy.html
Completed updated all results to those obtained with ver 4.6.0
Put into 4 sections detailing:
Section 1. Two conductor Transmission Lines with a Uniform Dielectric
Section 2. Two-conductor Transmission Lines with a non-uniform dielectric
Section 3. Accuracy of atlc with coupled lines
Section 4. Conclusions about the accuracy of atlc
Added a completly new section:
2.1 Comparision of atlc and a dual dielectric coaxial cable
atlc/src/non_gui/create_bmp_for_symmetrical_stripline.c
This no longer computes the theretical impedance if the
structure is too narrow. Only computes if the -v option
is added.
atlc/src/create_bmp_for_circ_in_circ.c
Will now print sensible error messages if the inner conductor is too big
or if the inner and outer will touch since the offset is too large
atlc/src/set_oddity_value.c
This sets a global array unsigned char **oddity; to a value describing
if the pixel is matallic, has conductors to the right/left etc.
cell_type was not adequate for this, since once you had set one cell,
you did not know the result for those around it. #
atlc/src/non_gui/print_data_for_directional_couplers.c
No longer fails to print intermediate values of impedance if
verbose is >2 as it did before.
atlc/src/non_gui/write_fields_for_two_conductor_lines.c
This can now write the oddity values from set_oddity_value()
to a bitmap file, although this has been commented out by default.
atlc/src/
A huge number of changes were made to this release. Not every
one is fully documented, as to do so I would have spent as long
documenting the code as writing it.
****** Version 4.5.1 Released 16th October 2003 ****
A problem with multiple dielectrics has been discoved, and aslo with
multi-threaded operating. As such, both have been disabled. This affects
many files.
configure.ac
changed version to 4.5.1
No longer accepts the option --with-threads, since I have some
suspicions about threaded code.
docs/html-docs/examples.html
Removed the example of multi-dielectrics, as that is not working
properly now.
docs/html-docs/FAQ.html
Changed the answer to 'No' about the qestion of multi-dielectrics
docs/html-docs/multi-processing.html
Mentioned this has been disabled.
docs/html-docs/accuracy.html
Pointed out multiple dielectrics are not working properly
src/non_gui/definitions.h
Removed two duplicate function definitions for
free_cmatrix and ustring, whilst removing the #define
around the #ifdef ENABLE_MPI so there is only one
definition of do_columns now.
Added the variable 'size' to several functions -
do_fd_calculation.c, write_fields_for_directional_couplers.c,
write_fields_for_two_conductor_lines.c
src/non_gui/do_fd_calculation.c
Added variable 'size' as a command line argument to stop
it needing to be declared global.
src/non_gui/do_fd_calculation.c
Added variable 'size' as a command line argument to stop
it needing to be declared global.
src/non_gui/write_fields_for_two_conductor_lines.c
Added variable 'size' as a command line argument to stop
it needing to be declared global.
src/non_gui/atlc.c
size_t size is no longer global but local to main. This would at first
checking appear to stop the issue with all (which was one or two)
test failures on AIX 5.2. Later I found this is not so and there
is a problem in the multi-threaded code for atlc.
tests/WARNING--The-next-test+benchmark-takes-a-long-while.test
return 0 (pass), as previously it did multi-dielectrics.
tests/Makefile.am
Removed 2[b-h]* from the tests. 2a-create_bmp_for_rect_in_rect.bmp.test
is still used.
****** Version 4.5.0 Released 13th September 2003 ****
The ChangeLog shows version 4.5.0 being released on
the 13th September, when it fact it was the 11th of
October.
WRONG XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
****** Version 4.5.0 Released 13th September 2003 ****
WRONG XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
NEWS
mention lattest news - mainly correction of a few errors
and the fact its no longer necessary to link in gsl.
remoterun
changed, as the old version was accidently deleted and
I could not be bothered to read from tape. Might not be
100% okay, but it is not needed for use of atlc - only
during testing.
'update' added to CVS tree
Added a file called 'update' that generates docs/html-docs/*.1.html
and docs/html-docs/BUGS.html This uses header and footer for the
generation of docs/html-docs/BUGS.html
'header' and 'footer'' added to CVS tree
used with 'update' to generate docs/html-docs/BUGS.html
README.checks
Removed, as information is out of date.
tests/find-zero-length.test
Added a file to check for the existance on zero length
files in the source distribution.
configure.ac
Incremented version to 4.5.0
Removed tests for gsl and all that involved.
Removed tets for the sizeof short, int and long
as they are not needed.
man/man1/create_bmp_for_stripline_coupler.1
changed email address to make it less easy for spammers to grab.
man/man1/man-pages.html
Added a new man page for design_coupler.1.html
src/calculate_Zodd_and_Zeven.c:
Added #include gsl_types.h and #include "gsl_definitions.h"
src/non_gui/usage_create_bmp_for_symmetrical_stripline
made it print the fact the -v option computes the
theoeretical impedance. Before the binary did it, but
the usage message did not say so.
docs/html-docs/jpgs/home-email.jpg
Added new file with my email address, that is not easy to
read automatically.
Removed all occurance of my email address from the html
files, so that those published on the web are less likely
to attract spam.
src/
All the following had my email address removed
usage_create_bmp_for_stripline_coupler.c
usage_create_bmp_for_rect_in_rect.c
usage_create_bmp_for_rect_in_circ.c
usage_create_bmp_for_rect_cen_in_rect_coupler.c
usage_create_bmp_for_rect_cen_in_rect.c
usage_create_bmp_for_microstrip_coupler.c
usage_create_bmp_for_circ_in_rect.c
usage_create_bmp_for_circ_in_circ.c
usage_atlc.c swap_conductor_voltages.c setup_arrays.c
read_bitmap_file_headers.c
print_data_for_two_conductor_lines.c
print_data_for_directional_couplers.c
print_copyright.c
memory.c
get_options.c
get_file_pointer_with_right_filename.c
get_Er1_and_Er2_colours.c
finite_difference_single_threaded.c
finite_difference_multi_threaded.c
finite_difference_mpi.c
find_maximum_values.c
find_energy_per_metre.c
find_electric_fields.c
fill_rect_in_rect.c
fill_rect_in_circ.c
fill_circ_in_circ.c
exit_with_msg_and_exit_code.c
do_fd_calculation.c
create_bmp_for_rect_in_rect.c
create_bmp_for_rect_in_circ.c
create_bmp_for_rect_cen_in_rect_coupler.c
tests/8a-design_coupler.bmp.test
Removed the test for gsl library and so to exit with 77 if not present.
Added a second checksum:
aebd9a6d1c1db548d39723edec454640
that is acceptable, as this will be produced on
Windoze machines.
tests/6e-create_50ohm_401Pixel_high_symmetrical_stripline.test
tests/7n-create_bmp_for_stripline_coupler.bmp.pre-atlc.txt.test
Removed the test for gsl library and so to exit with 77 if not present.
tests/10b-create-lots-of-examples-check-last-one.test
Removed the test for gsl library and so to exit with 77 if not present.
tests/10a-create-lots-of-examples-check-last-one.test
Removed the test for gsl library and so to exit with 77 if not present.
src/non_gui/gsl_sf_ellint_Kcomp.c
Added new file that basically has the gsl_sf_ellint_Kcomp
function for computing the elliptic integral. This requires
several functions for it to opperate, as it calls several
functions. These are all in the same file gsl_sf_ellint_Kcomp.c
src/non_gui/definitions.h
Added quite a few function definitions, #defines etc to allow
the gsl_sf_ellint_Kcomp function to work. It needed several
other functions added.
****** Version 4.4.4 Released 13th September 2003 ****
configure.ac
Version incremented to 4.4.4
NEWS
mention made of the fact the sources have been
changed primarily so it should build under Windoze.
docs/html-docs/jpgs/Makefile.am
added bluefish.jpg properly to the file - it was
missing partically before, so bluefish.jpg was
not included in the distribution.
docs/html-docs/create_bmp_for_symmetrical_stripline.1.html
Autogenerated, reflecting changes in man page, which
was a change in the warning information about the
inability of man pages to fully describe the atlc
project.
docs/html-docs/create_bmp_for_symmetrical_stripline.1.html
Autogenerated, reflecting changes in man page, which
was a change in the warning information about the
inability of man pages to fully describe the atlc
project.
man/man1/sysdata.1
Removed text saying man page is not a full set of
docs, since in the case of the simple sysdata.1, the
man page adequately describes the function. This is
no so really with some of the other man pages, because
your can't really describe fully how to use such
programs with man pages.
src/non_gui/create_bmp_for_rect_in_rect.c
Changed fopen to open in binary mode, to make it work
under Windoze.
src/non_gui/find_optimal_dimensions_for_microstrip_coupler.c
Changed fopen to open in binary mode, to make it work
under Windoze.
src/non_gui/create_bmp_for_symmetrical_stripline.c
Changed fopen to open in binary mode, to make it work
under Windoze.
src/non_gui/create_bmp_for_rect_in_circ.c
Changed fopen to open in binary mode, to make it work
under Windoze.
src/non_gui/create_bmp_for_rect_cen_in_rect_coupler.c
Changed fopen to open in binary mode, to make it work
under Windoze.
src/non_gui/create_bmp_for_rect_cen_in_rect.c
Changed fopen to open in binary mode, to make it work
under Windoze.
src/non_gui/create_bmp_for_microstrip_coupler.c
Changed fopen to open in binary mode, to make it work
under Windoze.
src/non_gui/create_bmp_for_circ_in_rect.c
Changed fopen to open in binary mode, to make it work
under Windoze.
tests/8a-design_coupler.bmp.test
Changed so the temporary storage is no longer in /tmp
but instead in $top_builddir/tmp/results. This should be
compatible with Windoze, but I don't know for sure if it is
yet. I don't build Windoze binaries.
tools/src/mymd5sum.c
Changed fopen to open in binary mode, to make it work
under Windoze.
tools/src/myfilelength.c
Changed fopen to open in binary mode, to make it work
under Windoze.
tools/src/locatediff.c
Changed fopen to open in binary mode, to make it work
under Windoze.
tests/benchmark.c
Changed fopen to open in binary mode, to make it work
under Windoze.
****** Version 4.4.3 Released 11th September 2003 ****
Replace 'kb' and 'Mb' with 'kB and MB, as I was advised the lower
case is used for bit and the upper case for byte. These required
changes in tests/benchmarks.test
man/man1/sysdata.1
Added a man page for the program sysdata in man/man1/sysdata.1
This has about 11 examples, which are there more for my own use
that anyones elses. When possible I'll try to expand the files
that gather data about the hardware.
man/man1/*.1
Corrected many typo, spelling errors etc in all the man pages.
more significantly, the
docs/html-docs/accuracy.html
Corrected a few typos and made the page a bit clearer
I hope. Any HTML that did not strictly follow the stanard has
been corrected, so it should pass the test at
http://validator.w3.org/check/referer
hence an W3C logo has been added at the bottom of the page.
docs/html-docs/accuracy.html
A bluefish logo has been added too.
The spamtrap on the page has been changed a bit, which is a bit
annoying as it is now visable. But the code was not strict
HTML before, so there were problems in making it valid
otherwise.
tests/Makefile.am
References to the gsl library have been removed, so the
thread tests will pass if the gsl library is not present.
This was changed just in case someone runs a binary
in pkgadd format on a Sun without having the gsl library
installed. Some binaries will break, but Test_threads_a
and Test_threads_b should now still pass, even if
the gsl library is not present. No functions from gsl
are needed on these two files, so it was sensless linking
them against the library.
tests/try_portable.c
The code has been changed a bit so it should now (I hope)
compile under Windoze too. Someone has done a Windoze port
but found a bug in the code, which has been corrected.
tests/try_solaris.c
Added code to make it cleaner and so no variables
get declared if not needed.
****** Version 4.4.2 Released September 6th 2003 ****
src/non_gui/readbin.c
swapped the second (size) and third (number) arguments around
on an fread, as were the wrong wary around - not that I think
it will make any difference.
src/non_gui/atlc.c
swapped the second (size) and third (number) arguments around
on an fread, as were the wrong way around - not that I think
it will make any difference.
src/non_gui/check_for_boundaries.c
put a check in for j=0 which could cause a progrom on the
Digital UNIX (spe145.testdrive.compaq.com) system on
the HP testdrive site. A real bug found at least!!!!
tests/try_bsd.c
put some checks for NGROUPS, including a couple more
header files if NGROUPS is not defined. This causes a
problems on OpenBSD 3.2 for SPARC (my SS20), so was
fixed.
tests/try_linux.c
Added a call to get the number of CPUs. Appears not to be
documented, so a bit risky and gives the number of processors
configured, rather than online, but its is better than nothing.
****** Version 4.4.1 Released September 4th 2003 ****
configure.ac
Changed version to 4.4.1
Added sys/sysctl.h and sysctl as these are used on BSD try_bsd.c
to gather information on a BSD UNIX system.
docs/html-docs/index2.html
Changed a typo or two. Added an entry for Unixware, as someone emailed
me to say iversion 4.0.0 works on UnixWare.
tools/src/locatediff.c
Corrected an error so this now works. A change recently caused this to
break. It now reads both files.
tests/try_irix.c
Much improved, finds information about cache and main ram on IRIX now
Also speed of CPU, and type of CPU and FPU, although the latter are not
decoded into a sensible number like R10000.
tests/benchmark.test
information now prints the fact the IRIX information is good, not
poor as in prior versions.
THANKS
Added new testers and thanks the cray site's administrators.
Now informs the amount of RAM on Linux and BSD systems is a little
larger than the value reported.
tests/Makefile.am
Added a new binary sysdata, which prints data in this format.
Hardware provider: Sun_Microsystems
Hardware platform: SUNW,Ultra-80
Machine: sun4u
Sysname: SunOS
Release: 5.9
Version: Generic_112233-06
Nodename: sparrow
#CPUs supported: 4
#CPUs online: 4
CPU type: sparcv9
FPU type: sparcv9
Speed: 450 MHz
RAM: 4096 Mb
L1 data cache unknown kb
L1 instruction cache: unknown kb
L2 cache: unknown kb
src/non_gui/finite_difference_multi_threaded.c
removed the argument 'number_of_iterations' as not used
src/non_gui/write_bitmap_out.c
added checks for the return value of fwrite
src/non_gui/write_fields_for_two_conductor_lines.c
added checks for the return value of fwrite
src/non_gui/memory.c
removed all unneeded functions from this file
src/non_gui/convert_create_bmp_for_rect_in_rect_dimensions_to_integers.c
removed extern variables Ers, colours and names, as these are defined
in the header files definitions.h, Ers.h and Erdata.h
src/non_gui/man_functions...
Tidied up, to keep Sun's lint happier
BUGS
Removed bug about linking with old versions of gsl.
Corrected the fact hardware data is gathered on IRIX
okay and its only Linux and BSD it fails on.
****** Version 4.4.0 Released August 30th 2003 ****
BUGS
Added 0 - those I don't know about,
Added 3 - tools/src/locatediff don't work on AIX.
Added 11 - documentation gets out of date
Added 12 - CVS sometimes get out of date
configure.ac
Updated the version to 4.4.0, as there are some major(ish)
changes to allow compilation on the Cray Y-MP EL, which
previously atlc would not work on.
Added a test for the size of a short, since on a Cray Y-MP, an int is 8
bytes, so this screwed up things in src/non_gui/definitons.h, as
it needed to define int32 as something.
Changed the default from not enabling hardware information to enabling it.
It can be changed with --disable-hardware-info
Added a test for _SC_CRAY_NCPU and _SC_CRAY_CPCYCLE, which will help
debugging any problems.
Added check for sys/vid.h, which I'm hoping is just on IRIX.
NEWS
mention atlc now runs on toys and supercomuters and the fact an option has
nw become the default.
README.hardware-info
new file added, listing information about what hardware data is
gathered on what systems.
README.--enable-hardware-info
removed, as the option no longer exists - it's the default.
INSTALL
Changed install insturctions, as --enable-hardware-info is now the
default.
Makefile.am
Added README.hardware-info removed README.--enable-hardware-info
tests/Makefile.am
Added test 5c-check_numeric_data_from_atlc-2conductor.test
as well as try_irix.c and try_unicos.c
tests/try_unicos.c
Added a function try_unicos() to obtain data about the hardware of
a Cray supercomputer.
tests/try_linux.c
Removed some variables that were now now longer needed and so generated
a warning from the compiler. Variables were operating_systems, i, ret
and one other I think.
tests/try_solaris.c
Removed some variables that were now now longer needed and so generated
a warning from the compiler. Variables were operating_systems, i, ret
and one other I think.
tests/try_irix.c
Added a file to find out information on the SGI running IRIX.
Currently little information is found.
tests/try_unicos.c
Added a file to find out information on the Cray.
tests/Makefile.am
Added entries for try_irix.c and try_unicos.c
tests/benchmark.test
Changed the wording about what data is collected on each system, as
previously it stated only Solaris was reasonably well supported, but
that is not true now, so it has been changed.
tests/1g-create_bmp_for_symmetrical_stripline.U.bmp.test
Added the md5 checksum 2a9644a0206c2314006e298f07aae233 as being okay,
since this is generated on the Cray Y-MP and differs by only a single
pixel and a single gray-level, from that on the Sun, suggesting
its just rounding errors. (I don't think the Cray implements IEEE maths
anyway).
tests/7g-create_bmp_for_stripline_coupler.U.odd.bmp.test
Added a new checksum 09f68e1466d68bf8a03e1f90eff411bb which
is produced on a Cray.
src/non_gui/write_bitmap_out.c
MAJOR change, so this now writes data out in ONE consistant manner
that should be very portable. Note this is used only for programs
like create_bmp_for_*, and it not used by 'atlc' itself.
src/non_gui/write_fields_for_two_conductor_lines.c
changed the name
extern bitmap_file_buffer to
bmp_buff as the latter was
shorter and space was at a premium, to stop one needing huge long
lines everywhere.
src/non_gui/read_bitmap_file_headers.c
MAJOR change, so this now writes data out in ONE consistant manner
that should be very portable. This is used only for programs
like create_bmp_for_*, AND 'atlc' itself.
src/non_gui/byteswap.c
Removed all functions except byteswap_doubles.
src/non_gui/definitions.h
Added definition for try_unicos.c
Removed all entries for byteswap*, except
byteswap_doubles, which is used by readbin.c
Changed definitons of Bitmap_Head_Struct + Bitmap_File_Head_Struct
as these now use just ints for portability.
src/non_gui/Makefile.am
Removed byteswap.c from all binaries except readbin
****** Version 4.3.8 Released August 21sth 2003 ****
NOTE THE CHANGELOG FOR VERSION 4.3.8 SHOWS 4.3.7 AT THE TOP. THIS WAS AN
ERROR. THE DETAILS ARE VALID FOR 4.3.8.
configure.ac
Added the lines
AC_CHECK_DECL(_SC_PHYS_PAGES,,)
AC_CHECK_DECL(_SC_PAGESIZE,,)
to enable me to check if _SC_PHYS_PAGES and _SC_PAGESIZE
are defined for debugging purposes only. No use of them is
made, but it help to determine why code might not work later
on, if its known whether these are defined or not. Problems
reported by someone indicate problems, which would be easier
to track with this option enabled.
Added a check for errno.h, as it was needed on Suse. Prior to this
many files had #ifdef HAVE_ERRNO_H, but obviously the inclusion of
errno.h was not critical on those systems. On Suse it was.
tests/try_portable.c
check the return value or uname, to see if it fails or
not. If it does fail, print message and error if errno
is defined. Replaces any spaces with underscores in the
ouputs from any part of the utsname structure.
tests/try_linux.c
Removed any code to check for systems parameters using
uname- it should all be found in try_portable.c, which
is called before any other try_* functions.
****** Version 4.3.7 Released August 6th 2003 ********
README.--enable-hardware-info
New file added, to give information on what data is obtained on what
hardware platform.
BUGS
Added a problem with test failures on IBM's AIX with thread support and
removed one about teston now working on the local host, as it now does.
There is a html version of the file in docs/html-docs/BUGS, which should
really be renamed, or some automated way of generating text from HTML,
or perhaps just text and a link. No sure how best to do this really, but
it is not entirely satisfactory.
configure.ac
removal of code assocatiated with MPI
teston
change an example, so it shows how to configure with the
--enable-hardware-info rather than the --with--mpi, as the former is a
new option and the latter is now removed.
README.threads
More updated information on what atlc has been tested on, and clearer
infomration on using it.
README.help
mention I'd like information on building on MP machines others than for
AIX, IRIX, Redhat Linux and Solaris, rather than just Solaris, as the
former have all been tested
README.checks
Major updates to this, as the data in the file was based on an old
version of atlc, that failed numerous tests when multi-threaded, due to
the differing algorithms. Some data on machines has been removed, as it
some of the machines I no longer have in a running state.
NEWS
Most other changes are just to keep the compiler a little happier in
src/non_gui, but some more significant changes in tests subdirectory.
src/non_gui/readbin
Forced length to be case to size_t, to make gcc -Wconversion happier.
src/non_gui/design_coupler.c
changed 10 to 10.0 to make a double and so keep the compiler happier
when calling pow
src/non_gui/create_bmp_for_stripline_coupler.c
extra casts and general tidying up, to make compiler give less warnings.
src/non_gui/write_bitmap_out.c
cast to (size_t) to keep compiler happier.
src/non_gui/memory.c
included sys/types.h and remote the #define of size_t to an int, again
to keep the compiler happier.
/src/non_gui/atlc.c
cast numbers to long, to be consistant with the declaration of ustring()
and free_ustring().
src/non_gui/convert_create_bmp_for_coupled_microstrip_dimensions_to_integers.c
changing numbers in the pow(x,y) to force them to be doubles, rather
than ints to keep the compiler happier.
src/non_gui/convert_create_bmp_for_circ_in_circ_dimensions_to_integers.c
changing numbers in the pow(x,y) to force them to be doubles, rather
than ints to keep the compiler happier.
src/non_gui/calculate_colour_data.c
changed type of image_type from char to int. Not sure why this was done,
but probably to keep compiler happier.
src/non_gui/definitions.h
changes to enable strong type-checking in C code.
tests/try_aix.c
Added string.h to the list of include files.
Removed need for type long long.
tests/try_hpux.c
Removed need for type long long.
tests/try_solaris.c
Removed need for type long long.
tests/try_linux.c
Added file to get infomation on Linux system, but so far it
does not get that much info - only uname stuff and the ram
in Mb.
tests/try_tru64.c
Changed to avoid a compiler warning about not returning anything
from the file, despite the fact it is declared to return an
integer.
Removed need for type long long.
tests/benchmark.c
no longer declares opperating_system, which was an integer that was
tools/src/locatediff.c
forcing variables to be of size (size_t), to reduce compiler warnings.
assigned a value, but never used" benchmark.c
tests/benchmark.test
now writes to text and html files more consistantly.
tests/Makefile.am
Addes teh file try_linux.c and removes @MPILIBS@, as MPI now removed
from code.
docs/html-docs/accuracy.html
iremoval of incorrect statement that *ohm-*.bmp were not packaged, but
built. They are now packaged for my convenience. Also mention of make
check
docs/html-docs/building.html
several small changes, but main one being removal of any data about MPI
docs/html-docs/make-check.html
added new file, describing the testing process.
****** Version 4.3.6 Released August 3rd 2003 ********
The main change is to configure.ac, to remove an unwanted
(and useless) --with-extra-benchmark-data option.
Many sources have been tidied up, to make gcc -Wconversion
happy.
docs/html-docs/accuracy.html
Removed errors, which incorrectly stated that the lager bitmaps were
not distributed - they are now.
docs/html-docs/make-check.html.html
Added a new file, describing how the automatic testing of atlc
is performed.
****** Version 4.3.5 Released July 26th 2003 ********
src/non_gui/atlc.c
Changed number_of_workers from static to global, as
it did not compile properly.
tests/benchmark.test
changed the benchmark so speedup is printed properly
(T_sequential/T_parallel) and not the other way around.
changed at t1 to a t2 on the line that is printed so
the code works okay when compiled multi-threaded.
changed the conditions under which the efficiency was
computed so that it works okay when the number of cpus
is unknown. It no longer prints 'Inf', but instead 'unknown'
tests/benchmark.c
Now calls an AIX specific routine, which does nothing!
tests/try_tru64.c
Much improved. Gets CPU time now, along with ram and cpu speed.
tests/try_hpux.c
Minor improvements, works pretty good now.
****** Version 4.3.4 Never released ********
README.aix
Removed. Works fine under AIX now. Two issues were
resolved:
use of char when I needed signed char. Rounding error
caused one pixel to change in colour by one graylevel
src/non_gui
Changed many files in src/non_gui that referenced
char **cell_type;
I was not aware declared in this way, there is no
standard for whether cell_type consists of signed or
unsigned characters. Hence it was not portable. This
caused a very large number of failures on AIX. This
has now been corrected. One failure remains (see above).
Added a file src/non_gui/memory.c to include funtions
scmatrix and free scharmatrix, which allocate and
deallocate matrixes with signed characters.
src/non_Gui/Makefile.am
Removed unnecessary entries of GSL_LIBS, which causes
the SGI linker to generate a warning, that the gsl
library was not used to resolve any functions.
****** Version 4.3.3 Released July 17th 2003 ********
README.aix
Added a new file, highlighting problems on AIX.
configure.ac
Added a --enable-debug option, although little use is made
of this in the code.
Added --with-extra-benchmark-data which should be an optional
featuure, not an optional package as the configure script says
it is. This needs correcting at a later date.
tests/benchmark.c
changed the file so that the header file sys/processor.h only
got included if the file existed and processor_info() was
defined
#ifdef HAVE_PROCESSOR_INFO /* function processor_info() is in Solaris */
#ifdef HAVE_SYS_PROCESSOR_H /* and in OSX */
#include <sys/processor.h> /* But not on Tru64 */
#endif /* <sys/processor.h> does not exist on OSX */
#endif
and made sure that areas of the code that needed aspects of
processor_info always had this header file. The reason is that OSX seems
to have the fuction processor_info(), but does not have the header file
and don't seem to have it defined anywhere.
Made tests/benchmark.c write benchmark results to tests.log
tests/benchmark.c now gathers information about the processors
on an HP-UX box.
src/non_gui/Makefile.am
Added function error_check()
src/non_gui/reaadbin.c
Changed an fopen(,"r") to fopen(,"rb"); so it works on
Windoze based systems.
docs/html-docs
BUGS - removed and replaced by docs/html-docs/BUGS.html
****** Version 4.3.2 Released June 12th 2003 ********
Top level
testson.
Added a new file 'teston' which allows for rapid testing
on a number of remote machines. Developers might find this
of general use - it is not specific to atlc.
README
Correected a couple of typos. Added 'tests' to the list of
directories, as that was missing. Also tools and tools/src.
definitions.h
Remoted a few lines which were commented out
Put void as a function argument - ie foo(void) instead of foo();
tests subdirectrory.
tests/benchmark.c
This should not be able to obtain the number of cpus on a wider range of
machines, and get the cpu speed on at least some Alpha systems.
Should be able to determine the RAM on Solaris and Tru64 UNIX.
tests/benchmark.tests
Supplied with the new information from tests/benchmark.c
this should now display more sensible information.
****** Version 4.3.1 Released June 7th 2003 ********
Unfortunately, the ChangeLog for 4.3.1 was never updated.
****** Version 4.3.0 Released April 5th 2003 ********
Top level directory
Added a new directory 'm4' to hold autoconf macros.
Moved the top level autoconf macros to 'm4'
Added file 'benchmark' to run a test. It takes
about 1:17 on Ultra 80 with no thread support.
ChangeLog
Updated the ChangeLog of course!!
configure.in changed to configure.ac
Renamed configure.in to configure.ac, as this is now the preferable
name for the old configure.in
Significan chanes made to this. Now there is an m4 macro to check for
gsl library and the optimal way to link for threads and the optimal
way to link for MPI.
Now accepts gsl version of 0.8 and above. It works on 0.8 but not 0.5. I
don't quite know where the border line lines, but requesting 0.8 dones
not seem unreasonable.
Added a check for automake 2.57 or above.
Replaced 'dnl' witrh '#' for a comment.
Added a macro gsl.m4
http://www.ugcs.caltech.edu/info/gsl/usage_4.html
to check for a sepcific version of gsl and to add