Support for Linux 64-bit on IBM z series

The new DISLIN distribution dislin-11.5.s390x.tar.gz supports programming on IBM z series with Linux 64-bit systems. Many thanks to Dave Jones, who has compiled the libraries and utilities in the distribution on a IBM z15 mainframe with Ubuntu 20.04 (64-bit).


Support for MingW 64-bit UCRT runtime environment

The DISLIN distribution for MingW 64-bit supports now the UCRT runtime environment. The new libraries dismgu.a, dismgu_d.a and discppu.a are added to the distribution. They are created with gcc 12.2.0 of the Msys2 tools for UCRT (package: mingw-w64-ucrt-x86_64-gcc).


DISLIN version 11.5 is released with the following changes:

  • The new option SWGOPT (COPT, 'FILE') enables or disables a text field created by WGFIL for the selected file name. COPT can have the values 'FIELD' (default) and 'NOFIELD'.
  • The Python modules in the DISLIN distributions for Python and Windows are updated. The supported Python versions are now 2.7, 3.7, 3.8, 3.9 and 3.10 (32- and 64-bit).
  • The supported Perl modules in the DISLIN distributions for Perl and Windows are updated to Perl versions 5.20.x, 5.22.x, 5.30.x and 5.32.x (32- and 64-bit).
  • The Ruby versions 1.9, 2.7 and 3.1 are supported now by DISLIN for Windows (32-bit).
  • All Go versions greater or equal 1.13 are supported by DISLIN (32- and 64-bit).
  • DISLIN can be used from the Julia programming language between Julia version 0.7 and the current version 1.7.2 (32- and 64-bit).
  • The programming language R is supported by DISLIN for R versions greater or equal 3.2.1 (32- and 64-bit).
  • The DISLIN libraries for Linux are now compiled on CentOS 3.9 systems (32- and 64-bit) with gcc 4.8.5. The RPM packages were also created on these systems while the DEB packages were generated on Ubuntu 16.04 LTS with ESM support.


DISLIN version 11.4 is released with some new features and bug fixes:

  • The Windows Enhanced Metafile format EMF is supported by DISLIN. EMF files can be created with the keyword 'EMF' in the routine METAFL. EMF is a 32-bit extension of the WMF format. DISLIN stores plot vectors as pixels in EMF files with the origin in the upper left corner.
  • The new option SWGOPT (file, 'BACKGROUND') sets an image as background for main widgets, where the parameter 'file' should contain the name of a BMP file. If the image is smaller than the size of the main widget, the image will be duplicated. Otherwise, it will be clipped.
  • A reported access violation in the routine LEGEND is fixed. The crash was caused by trying to plot a symbol lying outside of the page.
  • The file dislin.f90 was missing in the distribution for Intel Fortran. Thanks to Ahron Fegelman for the hint.
  • The install names of the DISLIN libraries are changed for MAC OSX. The environment variable DYLD_LIBRARY_PATH is no longer needed, if DISLIN is installed in the directory /usr/local/dislin. Anthony Bratt has suggested the change.
  • A bug in the interpretation of the Mapgen format for plotting external maps is corrected. The bug was caused by a source code change in DISLIN.
  • The routine GOTHIC was missing in the Fortran wrapper routines. Thanks to Dr. Richard Patzak for the hint.
  • A missing call to DISINI in the quickplot routine QPLSUR was reported by Andi Zuend. The bug is corrected.


Support for Free Pascal 64-bit on Windows

  • The new DISLIN distribution is added for supporting Free Pascal 64-bit on Windows.


DISLIN upgrade 11.3.3 is available:

  • Legends can be plotted in table form with multiple columns if the new option 'TABLE' is specified in the routine LEGTYP. The number of columns and the plot direction of legend entries can be defined with the routine LEGTBL.
  • Some more attributes are added to LEGVAL for modifying the appearance of legends.
  • TIFF files organized in tiles can now be included in DISLIN. Tiles are a TIFF extension and were not recognized by DISLIN until yet.
  • CRVMAT supports mesh lines defined with SURMSH.
  • The static libraries in the DISLIN distributions for Linux and FreeBSD are now compiled with the -fPIC option, so that they can be linked into shareable objects.
  • Python 3.8 is supported by the DISLIN distributions for Windows.
  • A reported crash in the routine TRIANG should be fixed. The crash was caused by a rounding error.
  • A bug in the Perl wrapper routine for TRIANG is corrected.
  • The background option for Smith charts was not working. The bug is fixed.


Dr. Scott Best from SiberSci, LLC, has published the paper 'A General-Purpose Scientific and Engineering Plotting Library that Includes Smith Charts' before a few days. The paper describes how Smith Charts can be created with DISLIN. A copy of the paper is available in the Downloads section, or here.


  • There was still a restriction for increasing the possible number of legend lines from 30 to 80. The bug is fixed.


DISLIN upgrade 11.3.2 is available:

  • The Smith chart in DISLIN can now plot impedance or admittance data. The type of the axis system is defined with the new options 'IMPEDANCE' and 'ADMITTANCE' in the routine AXSTYP. The default value is 'IMPEDANCE'. Thanks to Dr. Scott Best for the suggestion.
  • Two more predefined legend positions are added to the routine LEGEND. Left and right positions on the page centered vertically are also available.
  • The limit for possible legend lines is increased from 30 to 80.
  • The DISLIN utilities were revised.


DISLIN upgrade 11.3.1 is available:

  • The limitation for the number of data points for spline and parametric spline interpolation is removed. Space for working arrays is now allocated as much as needed.
  • The keyword 'CURVE' is added to the interpolation methods in the routine POLCRV for connecting two data points in a Smith chart with a curved line.
  • The new routine YPOLAR plots secondary polar axes for Smith and polar axis systems.
  • A bug in the conversion routine GETICO is fixed.
  • Negative distances between axis ticks, labels and names defined by the routines LABDIS and NAMDIS were ignored by GRAF and GRAFMP. This behavior is corrected.
  • The C++ library in the DISLIN distribution for Linux ARM systems has produced link errors. The problem is solved.


Support for the programming language Go

  • New DISLIN distributions for Windows 32-bit and Windows 64-bit are added for using DISLIN from the programming language Go. The distributions contain Go bindings and the double precision gcc/MinGw library of DISLIN. A version of the gcc/MinGw compiler is necessary for linking Go code with DISLIN. For example: tdm-gcc.
  • Go bindings are also included in the Linux distributions of DISLIN for 32- and 64-bit.
  • A PDF manual with the description of the Go bindings and example code is available here.


DISLIN version 11.3 is released:

  • The DISLIN license has changed. DISLIN can now be used freely without any limitations, either as a private person, or in a commercial or non-commercial environment. The access to the source code is still restricted and available via a support contract.
  • The zlib compression routines in DISLIN are updated to version 1.2.11.
  • Kosovo and Montenegro are added to SHDEUR for plotting European countries.
  • Two reported bugs for SENDOK and VLTFIL are corrected.