Fixes:
1. A bug in List contraction to violate the internal link between identical patters. It causes seg fault for functions defined with args with identical patterns such as f[x_,x_]. This bug was there before 2016.
This was noticed by Y. Ohnishi.
Fixes:
1. VariableRange has not been working since 1.1.9.0.1k64 on Sep. 1, 2020.
Changes the initial values of quads from +/-0.1 to +/-0.15 to avoid a matching incomplete in the dispersion suppressor. This issue has been pointed by Tao LU-san.
When this issue has appeared is not clear. Anyway one the optics is matched, there is no problem in the optics itself.
Fixes:
1. Avoid generating NaN in CALC.
2. Limit quad strength within a meaningful range (Sqrt[K1 L] < 100).
3. The initial strengths of quads are changed from 0.1 to 0.15 to avoid incomplete matching of the disp. suppressor in script/design_example.sad .
Changes:
1. Make KBFMakePDF generate any format of graphics supported by convert. Now a "." is NOT included in the file name, .pdf is assumed. and added to the file name. Otherwise it is simply transferred to convert.
2. The flag CODPLOT is set during Emittance[], if the option either one of Orbit or Matrix is True. It is reset to the original value あfてrEmittance[].