************************** BBplot CHANGES *****************************
                                            Copyright (C) B Bunk 3/1996

                        BBplot CHANGES file

      -----------------------------------------------------------------
      v 3.0 (distribution)                                      12/2013
      -----------------------------------------------------------------
      prepare for distribution 3.0:
            use with gfortran by default  sources/update
                                          drivers/update

            build binaries with           linux/libbbplot.a
                  Debian-7.2:                   bbscreen.x
                  gfortran-4.7.2                bbps.x
                  gcc-4.7.2
                  libc6-2.13
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      Convert the library sources to Fortran 90:
      - free source format
      - replace common blocks by modules
      - remove entry statements
      - implement dynamical allocation of storage
      Avoid whatever is considered obsolescent in Fortran 2008.
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      Source changes in detail:
      o in bbdefs:
         remove subroutine bbchk
         convert block data bbdata -> module bbplot_internal_data
         remove parameter `hugen'
         implement declarations for dynamical storage
      o in bbplot:
         remove `call bbdefs'
         use module
         convert entries into subroutines
         convert xpol, ypol to automatic arrays
      o in iniplt:
         use module
         remove statement function `maprgb'
         remove entry structure
      o in setpar:
         use module
         re-implement with case construct
      o in bbspl:
         make work arrays automatic
         remove parameters maxspl and maxint
      o in adds:
         use module
         remove parameter maxspl
         convert to dynamical storage
      o in legends:
         use module
         convert to dynamical storage
         remove entry structure
      o in titles:
         use module
         convert to dynamical storage
         remove entry structure
      o in bblabs:
         use module
         remove entry structure
      o in bbfmts:
         remove entry structure
      o in bbsoft:
         fix a typo in line 198:
               if(ic. eq. 0) goto 2100
            -> if(ic .eq. 0) goto 2100
         collect font data in new
            module bbplot-internal-font-data
         remove entry structure
      o in bbdraw:
         use module
      o in bbtraf:
         use module
         remove entry structure
      o in bboutp:
         use module
         remove entry structure
         communicate via module bbplot_internal_output_settings
      o in bbsave:
         use module
         remove `call bbdefs'
         implement dynamical storage
         remove entry structure

      new file sources/bballoc.f90
         with custom calls for dynamical storage
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      in sources/bbdisp.x11:
         bug fix: remove re-definition of `screen' from bbhold() 

      in sources/makelib
                /makelib.bat:
         move bbdefs up
         add bballoc

      update
         README
         CHANGES
         files.lst         source files *.f90
                           drop bbdisp.grx
         docs/bbplot.doc
              install.doc
      -----------------------------------------------------------------
      v 2.4.1 (distribution)                                    12/2013
      -----------------------------------------------------------------
      prepare for distribution 2.4.1:
            use with gfortran by default  sources/update
                                          drivers/update

            build binaries with           linux/libbbplot.a
                  Debian-7.2:                   bbscreen.x
                  gfortran-4.7.2                bbps.x
                  gcc-4.7.2
                  libc6-2.13

            update                        README
                                          CHANGES
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      bug fix: write the final line of the table
                                          sources/bbdisp.x11
      -----------------------------------------------------------------
      v 2.4 (distribution)                                      10/2009
      -----------------------------------------------------------------
      prepare for distribution 2.4:
            use with gfortran by default  sources/update
                                          drivers/update

            build binaries with           linux/libbbplot.a
                  Debian-5.0:                   bbscreen.x
                  gfortran-4.2.4                bbps.x
                  gcc-4.3.2
                  libc6-2.7  

            update                        README
                                          CHANGES

            update Home Site              README
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      bug fixes: let INT default to "int" sources/bbdisp.x11
      workaround for Xlib's event handling bug:
            call XUnmapWindow             sources/bbdisp.x11
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      major rewrite of bbdisp:            sources/bbdisp.x11
      o store plot commands in a global table,
      o defer all image processing to bbhold,
      o fork in "detach mode" only,
      o call signal() to avoid zombies from child processes,
      o no need for pipes,
      o this avoids the event handling bug in Xlib's XNextEvent().
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      fix documentation                   docs/install.doc
      -----------------------------------------------------------------
      v 2.3 (distribution)                                       2/2006
      -----------------------------------------------------------------
      prepare for distribution 2.3:
            build binaries with           linux/libbbplot.a
                  Debian-3.1:                   bbscreen.x
                  g77 from gcc-3.3.5            bbps.x
                  glibc-2.3.2  
            update                        README
                                          CHANGES
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      bug fix: initialise "iso=0"         in sources/iniplt.f
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      bug fix: replace outdated files
            (v 2.2 contains two files     sources/adds.f
             from 2.0 instead of 2.1)     sources/bboutp.f
      -----------------------------------------------------------------
      v 2.2 (distribution)                                      10/2005
      -----------------------------------------------------------------
      prepare for distribution 2.2
            build binaries with           linux/libbbplot.a
                  Debian-3.1:                   bbscreen.x
                  g77 from gcc-3.3.5            bbps.x
                  glibc-2.3.2  
            update                        README
                                          CHANGES
                                          docs/install.doc
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      prepare for compilation with real*8:
            allow to define REAL and INT
                  as macros               in sources/bbdisp.x11
            defaults: -DREAL=float
                      -DINT=long
      document this                       in docs/install.doc
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      implement isoscale plots:
            initialise ytoxin and iso     in sources/iniplt.f
                                                     bbdefs.f
            entry aspect: ytox -> ytoxin  in sources/iniplt.f
            new entry isoscale(iso)       in sources/iniplt.f
            process isoscale              in sources/bbplot.f
            read/write ytoxin and iso,
                  increase version string in sources/bbsave.f
            extend common/bbflg/          in sources/iniplt.f
                                                     bbdefs.f
                                                     bbplot.f
                                                     bbsave.f
                                                     bblabs.f
                                                     bbtraf.f

            update                        README
                                          CHANGES
                                          docs/install.doc 

            document isoscale(iso)        in docs/bbplot.doc
      -----------------------------------------------------------------
      v 2.1 (distribution)                                       1/2005
      -----------------------------------------------------------------
      prepare for distribution 2.1:
            build binaries with           linux/libbbplot.a
                  Debian-3.0:                   bbscreen.x
                  g77 from gcc-2.95.4           bbps.x
                  glibc-2.2.5
            update                        README
                                          CHANGES
                                          docs/install.doc

      handle hold/detach plot window explicitly:
            new entry detach(idet)        in sources/iniplt.f
            default idet=0                in sources/bbdefs.f
            handle idet                   in sources/bboutp.f
            new common/bbcfg/             in sources/iniplt.f
                                                     bbdefs.f
                                                     bboutp.f
            add help for detach(idet)     in docs/bbplot.doc
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      bug fix in adds.f:                                         1/2005
            dummy variable `icol' in `entry add_text' cannot be
            used as a local variable in `entry addtxt'.
      -----------------------------------------------------------------
      v 2.0 (distribution)                                       3/2000
      -----------------------------------------------------------------
      Preparation for distribution 2.0                           3/2000
            - new files:
                  sources/bbtrim.f
                          bbsave.f
                          bbdefs.f
                  demos/colors.f          (new color demo program)
                        colors.met
                        *.ps              (in addition to *.met)
            - distributed DOS binaries:
                  dos/bbscreen.exe
                      bbps.exe
            - distributed linux (libc6.0) binaries:
                  linux/bbscreen.x
                        bbps.x
                        libbbplot.a       (made by g77)
            - updates and cleanup:
                  CHANGES
                  README
                  files.lst
                  docs/*.doc
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      Storage limits increased:                                  2/2000
            maxpts: 2000 -> 5000 
            maxfct:   50 ->  100
            maxpol: 2020 -> 5050
            maxstr:  100 ->  200
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      New default initialisation:                                2/2000
            - new source file bbdefs.f with
                  o subroutine bbdefs
                        dummy
                  o block data bbdata
                        initialise default values as in iniplt
            - bbdefs is called from bbplot.f and bbsave.f
                  o insures that bbdata is loaded from the library
            - initial `call iniplt' not necessary anymore
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      Save/read feature added:                                   2/2000
            - save_plot(filename) saves plot status to file
            - read_plot(filename) restores status from file
            - new source files:
                  bbsave.f    (with save_plot/read_plot)
                  bbtrim.f    (string utility)
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      Colors implemented:                                        1/2000
            - point symbols and lines can carry color information
            - new entry `add_text' for colored text insertions
            - bbdisp.x11 with color control;
              display modules which ignore color settings:
                  bbdisp.{dis,grx,lah,ms5}
            - metafile format (v 2.0) extended by color information;
              device drivers with color control:
                  bbscreen.f
                  bbps.f
              drivers which ignore color settings:
                  bbdot24.f
                  bbdeskj.f
                  bbkyo.f
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      bbdisp.x11 improvement:                                    9/1999
            sqrt() avoided => dispense with link option `-lm'
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      bbdisp.x11 improvement (by M Hellmund):                    6/1997
            - window process detaches from the calling program
            - dummy implementation in bbdisp.{dis,grx,lah,ms5}
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      bbdisp.x11 improvement (by M Hellmund):                    4/1997
            - window is resizable
            - plot will be redrawn as appropriate
      -----------------------------------------------------------------
      v 1.0 (first official release)                             3/1996
      -----------------------------------------------------------------
