R E A D M E 1.) Overview This is a server for the graphics software DISLIN and the DISLIN graphics command language DISGCL. A short description of the software is given below. The server is installed for DISLIN users to update their DISLIN versions, and for new users to become acquainted with the soft- ware. A HTML formatted manual of DISLIN can be found in the file 'docs/dislin-11.5.html.tar.gz'. The entry page for the manual is 'manual.html'. The entry page for the complete DISLIN site is 'dislin.html'. Some DISLIN distributions contain additional DISLIN modules for the programming languages Perl, Python, Java, Julia, Ruby, Tcl, R and Go. A short description of the DISLIN extensions is given in the PDF files 'docs/dislin-11.5.perl.pdf', 'docs/dislin-11.5.java.pdf', 'docs/dislin-11.5.python.pdf', 'docs/dislin-11.5.ruby.pdf', 'docs/dislin-11.5.tcl.pdf', 'docs/dislin-11.5.julia.pdf', 'docs/dislin-11.5.R.pdf', 'docs/dislin-11.5.go.pdf'. Note: Since version 11.3 the DISLIN distributions can be used freely without any restrictions. Access to the source code is only availabe via a support contract from the site www.dislin.de. 2.) The Graphics Software DISLIN a) Introduction DISLIN is a high level library of subroutines and functions that display data graphically. It is intended to be a powerful and easy to use software package for programmers and scientists that does not require knowledge of hardware features. The software is available for the programming languages C/C++, Fortran 77, For- tran 90/95, Perl, Python, Java, Ruby, Tcl, Julia, FreeBASIC, Free Pascal, R, Go and the C/C++ interpreter Ch. DISLIN can display graphic information directly on graphic ter- minals or store them in metafiles. The supported display types are VGA, X Windows, Windows API and Tektronix. The supported file formats are GKSLIN, CGM, HPGL, PostScript, PDF, SVG, WMF, EMF, PNG, BMP, GIF and TIFF. DISLIN metafiles can be printed on various devices using the DISLIN driver program DISDRV. The library contains the following features: - 9 software fonts where each font provides 6 alphabets. Hardware fonts for PostScript printers and TrueType fonts for Windows displays and WMF files can also be used. The different aphabets contain Roman, Greek, Russian, mathematical and special European characters. - Plotting of two- and three-dimensional axis systems. Axes can be linearly or logarithmically scaled and labeled with linear, logarithmic, time, date, map and user-defined for- mats. - Plotting of curves. Several curves can appear in one axis system and can be differentiated by colour, line style and pattern. - Plotting of legends. - Elementary plot routines for lines, vectors and outlined or filled regions such as rectangles, circles, arcs, ellip- ses and polygons. - Shielded regions can be defined. - Business graphics. - 3-D colour graphics. - 3-D graphics. - Elemetary image routines. - Geographical projections and plotting of maps. - Contouring. - Graphical user interface (GUI) routines based on the Motif widget set and Windows API functions. Manuals in English are available in the online help of DISLIN, or can be downloaded in HTML format. A printed book of Dislin can be ordered from http://www.amazon.de (search for DISLIN), or directly from the author. b) Hard- and Software Requirements At the moment, DISLIN versions are available for the following hard- and software components: ---------------------------------------------------------------- | Hardware | Operating Syst. | Compiler | ---------------------------------------------------------------- | IBM-PC / x86 | MS-DOS | gcc (DJGPP) | | | | g77 (DJGPP) | ---------------------------------------------------------------- | IBM-PC / x86 | Windows | Absoft Fortran 8.x, 9.x | | | | Absoft Fortran >= 10.x | | | | Borland C++ 5.x, 6.0 | | | | C/C++ Interpreter Ch | | | | Digital Mars C/C++ | | | | Digital Visual Fortran | | | | 5.x, 6.0 | | | | FreeBASIC | | | | Free Pascal | | | | gcc/g++/g95/gfortran | | | | Cygwin | | | | gcc/g++/g95/gfortran | | | | Mingw | | | | Go 1.13 and higher | | | | Intel icl, ifort | | | | Java | | | | Lahey LF90 3.x, 4.x | | | | Lahey LF95 5.x | | | | LCC-Win32 | | | | MS Visual C++ | | | | Nagfor 6.2 | | | | Open Watcom wcl, wfl | | | | Perl 5.20.x, 5.22.x, | | | | 5.30.x, 5.32.x | | | | Portland Group pgf77, | | | | pgf90, pgf95 | | | | Python 2.7, 3.7, 3.8, | | | | 3.9, 3.10 | | | | R 3.2.1 and higher | | | | Ruby 1.9, 2.7, 3.1 | | | | Tcl 8.5 | | | | Salford-FTN77, FTN90, | | | | FTN95 | | | | Visual C++ | ---------------------------------------------------------------- | IBM-PC / x86 | Linux | gcc, g++, gfortran, | | | | Absoft f77, f90, f95, | | | | Intel ifort/icc, | | | | Portland pgf77, pgf90, | | | | pgf95, | | | | Sun Studio compilers, | | | | Java, Perl, Python, | | | | Ruby, Tcl, Ch, Go | ---------------------------------------------------------------- | Raspberry Pi | Linux | gcc, g++, gfortran, | | | | Java, Perl, Python, | | | | Ruby, Tcl | ---------------------------------------------------------------- | IBM-PC / x86 | FreeBSD | gcc, g++, gfortran, | | | | Perl, Python, Ruby, Tcl | ---------------------------------------------------------------- | IBM-PC / x86 | .NET | c#, Visual C++ .NET, | | | | Visual Basic .NET | ---------------------------------------------------------------- | IBM-PC / x86 | Solaris 10, x86 | cc, cpp, f77, f90, | | | | Java, Perl, Python | ---------------------------------------------------------------- | AMD64 / x64 | Windows 64-bit | Absoft Fortran >= 10.x | | | | FreeBASIC | | | | Free Pascal | | | | gcc, g++, gfortran | | | | MinGW64 | | | | gcc, g++, gfortran, | | | | Perl, Python Cygwin | | | | Go 1.13 and higher | | | | Intel icc, ifort | | | | Java 64-bit | | | | Julia 0.7 and higher | | | | MS Visual C++ | | | | Nagfor 6.2 | | | | Perl 5.20.x, 5.22.x, | | | | 5.30.x, 5.32.x | | | | Portland pgf77, pgf95 | | | | Python 2.7, 3.7, 3.8, | | | | 3.9, 3.10 | | | | R 3.2.1 and higher | | | | Silverfrost FTN95 8.30 | ---------------------------------------------------------------- | AMD64 / x64 | Linux 64-bit | gcc, g++, gfortran, | | | | Absoft f77, f90, f95, | | | | Intel ifort/icc, | | | | Portland pgf77, pgf90, | | | | pgf95 | | | | Sun Studio compilers, | | | | Java, Perl, Python, | | | | Ruby, Tcl, Ch, Go | ---------------------------------------------------------------- | AMD64 / x64 | FreeBSD 64-bit | gcc, g++, gfortran, | | | | Perl, Python, Ruby, Tcl | ---------------------------------------------------------------- | AMD64 / x64 | Solaris 10, x86 | cc, cpp, f77, f90, | | | 64-bit | Java, Perl, Python | ---------------------------------------------------------------- | Mac Intel | Mac OSX | gcc, g++, gfortran, | | | | Perl, Python, Java | ---------------------------------------------------------------- | Mac PPC | Mac OSX | gcc, g++, gfortran, | | | | Perl, Python, Java | ---------------------------------------------------------------- | SUN SPARC | SunOS 5.x | cc, cpp, f77, f90, | | | | Java, Perl, Python | ---------------------------------------------------------------- c) License Information Since version 11.3 the DISLIN distributions can be used freely without any restrictions. Access to the source code is only availabe via a support contract from the site www.dislin.de. The following support contracts are available: ------------------------------------------------------------ | Support Contract | Euro | US Dollar | ------------------------------------------------------------ | Single User (1 year) | 50,- EUR | $55 | ------------------------------------------------------------ | Single User (3 years) | 120,- EUR | $132 | ------------------------------------------------------------ | Multi User (1 year) | 150,- EUR | $165 | ------------------------------------------------------------ | Multi User (3 years) | 360,- EUR | $396 | ------------------------------------------------------------ Notes: - All prices above are final prices. - The contract period is one year or three years. - Multi User contracts are suitable for companies with multiple DISLIN users. - The contract allows a password protected access to the DISLIN source code and a preferred treatment of bug fixes and problem solution. - Payment for the support can be done with PayPal, by money transfer to a bank account, or by cheque. 3.) The DISLIN Graphics Command Language DISGCL The graphics command language DISGCL is an interpreter based on the graphics software DISLIN. All DISLIN statements can be writ- ten to a script file and then be executed with DISGCL, or can be entered in an interactive mode. Similar to programming languages such as Fortran and C, high- level language elements can be used within DISGCL. These are va- riables, operators, expressions, array operations, loops, if and switch statements, user-defined subroutines and functions, and file I/O routines. An easy to use interface for data input is given to include data into DISGCL jobs. The format of data files is very simple and useful for most DISLIN plotting routines. Several quickplots are offered by DISGCL which are collections of DISLIN statements to display data with one command. 4.) Author Helmut Michels Dislin Software Am Hachweg 10 37083 Goettingen, Germany Email: michels@dislin.de 5.) Web Site https://www.dislin.de