FlexS – changes

#
# Version Stack: Latest version is on top!
#
# (numbers in square brackets [ ] are BioSolveIT internal references numbers)
#

---- Version 2.1.2 ----------------------------------------------------------

1. Bug fixes
    - Added batch variable $(PVM_ID).
    - [37337417] Fixed termination with node-locked license keys.
2. Computing
3. Menus and user interface
4. File formats
5. Graphics
6. Misc.
7. Documentation

---- Version 2.1.1 ----------------------------------------------------------

1. Bug fixes
    - RIF alignment: write the correct normed flexs score to molecule files
    - Fixed an issue loading molecules with the 32 bit executable on a 64
      bit system.
2. Computing
3. Menus and user interface
    RIF alignment: added an intra molecular clash filter for optimized
    conformations. If the Lennard-Jones potential of an aligned solution
    is greater than the value of the parameter RIF_LJPOT_FILTER the
    solution will be skipped.
4. File formats
5. Graphics
6. Misc.
   - the output of the RIF/ALIGN command extended.
     For more details please refer to the user guide.
7. Documentation

---- Version 2.1.0 ----------------------------------------------------------

1. Bug fixes
   - [12511] Avoid endless license searching in case of not responding servers.
   - [12473] Fixed checking license keys on different servers.
2. Computing
3. Menus and user interface
   - the interface to Python no longer exists.
4. File formats
5. Graphics
6. Misc.
   - the output of the RIF/ALIGN command changed. For more details please
     use the user guide.
7. Documentation

---- Version 2.0.0 ----------------------------------------------------------

1. Bug fixes
   - Molecule interactions with more as one reference atom, where the given
     reference coordintates are collinear, will be skipped now.
2. Computing
3. Menus and user interface
   - New command RIF/ALIGN computes an alignment which based on a given
     matching, e.g. FTrees matching. For more details please refer to
     the user guide.
   - New variable PCGENERATOR contains the path and name of an external
     partial charge generator, to add missing partial charges.
   - New flags USE_RL_TRANSFORM and USE_TL_TRANSFORMS: To switch between
     the new and the old molecule initialization for the reference and
     test ligands.
   - The flags TEST_ATOM_TYPES, ADD_HYDROGENS, ASSIGN_FORMAL_CHARGES,
     and ASSIGN_DELOCALIZED are now HIDDEN CONSTANT, i.e., they are
     no longer part of the default config_sp.dat and cannot
     be changed with the SET command any more. By default they are all
     set to 1, i.e., the new initialization is used, which can be
     adjusted with TEST_LIG/SELINIT. For more details please refer to
     the user guide.
     THE FLAGS WILL BE REMOVED in one of the next versions, so
     DO NOT USE them any more!!!!
   - The flags AUTO_MINIMIZE, FF_CHARGES ,FF_CONVERGENCE_CRIT,
     FF_DIELECTRIC_FUNC, FF_PREOPTIMIZE, FF_USE_INTRA_CUTOFF
     are removed.
   - New commands: REF_LIG/SELINIT, TEST_LIG/SELINIT and CLIB/SELINIT
     To adjust the various initialization levels for reference, test
     ligands and combinatorial fragments.
   - SUPERPOS/EVALUATE/SCORE is scoring the alignment of the test and
     reference ligand for the loaded coordinates. The command is
     replacing the command MATCH_LS, which will be removed in one of
     the next versions.
4. File formats
   - reading: (single/multi-) sdf-files (test lig, reference lig)
   - static data file amino.dat is removed. The necessary data are
     taken now from contact_sp.dat.
5. Graphics
6. Misc.
7. Documentation

---- Version 1.30.1 ----------------------------------------------------------

1. Bug fixes
   - Windows: fixed some problems with FlexV
   - fixed problems with license version numbers
2. Computing
3. Menus and user interface
4. File formats
5. Graphics
6. Misc.
7. Documentation

---- Version 1.30.0 ----------------------------------------------------------

1. Bug fixes
2. Computing
   - New commands:
     CLIB/EXTENDCORE expands a single core instance and rgroup instances to a 
      extended core, which will be used as a "core instance"
     CLIB/RELEXTCORE release the extended core
     CLIB/RESETCORE reset the combinatorial library to its initial status.
     Important note: If an extended core defined (with CLIB/EXTENDCORE), commands 
      like CSUPER/PLACEC, CSUPER/EXTENDR and CSUPER/EXTENDMR take automatically 
      the expanded core and do not ask for a core id. Other commands like 
      CSUPER/PLACER and CSUPER/PLACESEQ are not available, if a core instance is 
      extended.
     LIGAND/SMARTS matches a given SMARTS-pattern on the test ligand
   - SMARTS: In FlexS 1.30 SMARTS can be used to match molecules substructures.
      In addition SMARTS subgraphs can be used to assign properties with 
      static data information.
3. Menus and user interface
   - 3D_GEN_FORMAT
      Select a file-format that should be used as input/output for the 
      3DGENERATOR executable: 0 = SDF, 1 = MOL2
4. File formats
   - reading: (single/multi-) mol2-files (test lig, reference lig)
   - writing sdf files is available for the following commands:
      TEST_LIG/WRITE and TEST_LIG/CONFORM/WRITONE
   - chempar_sp.dat is splitted in two parts:
      - the new chempar.dat with the general chemistry knowledge (CHEMPAR)
      - flexs_settings.dat with tool specified parameters (SETTINGS)
   - chempar contains sybyl bond length table
5. Graphics
6. Misc.
7. Documentation

---- Version 1.20.3 ----------------------------------------------------------

1. Bug fixes 
   - incomplete conformations in conformational set builder for rgroup 
     instances cause a segmentation fault. This bug is fixed now [2865].
   - the acceptor interaction points of type N(amino) point into nirvana
     instead of surface. This bug is fixed now [2283].
2. Computing
3. Menus and user interface
4. File formats
5. Graphics
6. Misc.
7. Documentation

---- Version 1.20.2 ----------------------------------------------------------

1. Bug fixes
   - the command TEST_LIG/WRITE contained a nasty bug: e.g.
        WRITE test n n c 1-2
     This command should write two sets of coordinates: test_001 and test_002
     with separate coordinate sets. Instead, the command writes the file, test,
     twice and only the second coordinate set survives. Now this bug is
     fixed [2345].
   - if filename for the command TEST_LIG/WRITEOPT contains a non existing
     directory, then the file is written to the current directory. Now this
     bug is fixed. Now the command aborts with a error messag [2345].
   - the EDIT commands contained a nasty bug. Now this bug is fixed [2277]
2. Computing
3. Menus and user interface
   - removed the flag 3D_GEN_FORMAT from config_sp.dat [2476]
4. File formats
5. Graphics
6. Misc.
   - the output of 'LIST mol' satisfies now the FlexS standard.
7. Documentation

---- Version 1.20.1 ----------------------------------------------------------

1. Bug fixes
   - the command SUPERPOS/EVALUATE/MATCH_LS used possibly inconsistent 
     coordinates. Now this bug is fixed [2345]
   - The changing of the EXECUTABLE variables like EDITOR is now 
     available [2277]
   - the command TEST_LIG/READC caused a segmentation fault, if partial
     charge is loading from a seperate mol2-file. Now this bug is 
     fixed [2208]
   - the option "heteroatom bonded only" of the command SELGRA was not
     availble. Now this bug is fixed [2208]
   - the option 'q' of the command TEST_LIG/WRITE did not work. Now 
     this bug is fixed [2208].
   - no consistence, if test ligands and a combinatorial library are 
     contemporaneously used. Now this bug is fixed [2108]
2. Computing
3. Menus and user interface
4. File formats
   - contact_sp.dat: the subgraph of acceptor_N(terminal) is modified [463]
5. Graphics
6. Misc.
   - Added support for FlexLM update keys (update from version 1.11)
7. Documentation


---- Version 1.20.0 ----------------------------------------------------------

1. Bug fixes
   - wrong molecule counting in multi entry files. Now this bug is fixed [1905]
   - If a PVM-Job aborted, the output of this job is deleted from the logfiles.
     The deleting was erroneous: the output of other jobs was deleted too.
     Now this bug is fixed [1850]
   - If the generating of triangle hash table failed, the command PLACEBAS does 
     not switch automatically to the overlap method. Now this bug is fixed [852].
   - Memory leak in minimization of ligand internal energy with the Tripos force 
     field (AUTO_MINIMIZE). Now this bug is fixed [793].
   - flexs-pvm recognises the enviroment variables PVM_TMP resp. PVM_VMID now 
     and if PVM_TMP and/or PVM_VMID are used, flexs-pvm uses these enviroment 
     variables, too. [730/734]
   - If a combinatorial molecule complete extracted, the behaviour of the command
     CLIB/EXTEND was inconsistence. Now this bug is fixed [653].
2. Computing
   - add handling of pseudo stereo centers like O.3 or S (with three single
     bonds) [379]
   - add handling of e/z stereo centers with three resp. two patterns [379]
3. Menus and user interface
   - renamed DATABASE/RELOAD to DATABASE/RELOADDAT
   - The number of pvm slave processes is now limited to 8192 [492].
   - CLIB/SELECT: new param. [select mode] (o)verwrite, (e)xtend or (d)elete [800]
   - new flag in config_sp.dat: 
     - USE_PVM_FEATURE [790]
       If equals 1, the execution of a parallel batch file is available. Otherwise,
       if equals 0, a batch script is executed only sequentially.
     - 3D_GEN_FORMAT
       Select a file-format that should be used as input/output for the 
       3DGENERATOR executable: 0 = SDF, 1 = MOL2
   - renamed flags in config_sp.dat:
     CLEANUP_PROG        renamed to 3DGENERATOR
     MOL_CLEANUP         renamed to 3D_GEN  
     KEEP_CLEANUP_FILES  renamed to KEEP_3DGEN_FILES
   - removed command flag in config_sp.dat: CONV_SMILES
     3DGENERATOR is used instead of CONV_SMILES
   - Updated Tripos FlexLM library on Linux, Irix, HP-ia64
4. File formats
   - multi-(mol2/sdf/sln/smi)-files (test lig, reference lig)
     you read a single ligand, a list of ligands or 'all' ligands.
   - reading of CLSN disabled [2018]
   - placement description file: new version 2.01 (compatible 1.98) 
   - the command SUPERPOSE/EVALUATE/ALIGN can now read sdf files.
   - Unify FLEXX_FIXTORSION resp. FLEXX_FIXRING to FIXTORSION resp. FIXRING for all 
     tools [1471].
   - static data file chempar_sp.dat
     new parameter for base selection: MAX_NOF_COMP_TO_ALIGN [1939]
     # maximum number of components allowed per molecule. superposing a 
     # molecule with more components will be time-consuming, the 
     # chance of correct prediction is extremely low. Therefore FlexS 
     # aborts the superposing of molecules with more components.
5. Graphics
6. Misc.
   - Debug log [220]
     Any flexs session creates a debug log in /tmp to be aware of current
     settings and static data to make it easier to reproduce reported errors.
   - new path entry in config_sp.dat: PVM_TEMP contains the temporary batch 
     files of a FlexS-PVM run.
   - new: PVM-based parallelization of nested loops [809]
   - new command line option: -i put the processor id
   - path entry for the temporary filesin config.dat: TEMP shows 
     to /tmp/ [1916]
7. Documentation


---- Version 1.11.4 ----------------------------------------------------------

1. Bug fixes
   - Through a postoptimization of alignments (SUPERPOS/POPT) the est. score
     of a placement will be doubled. Now this bug is fixed [617].
   - if placemets of combinatorial alignment will be read from a pdf file,
     sometimes the orientation for the conformation are inconsistent.
     Now this bug is fixed [567].
2. Computing
2. Computing
3. Menus and user interface
   - Updated Tripos FlexLM library on Linux, Irix, HP-ia64
4. File formats
5. Graphics
6. Misc.


---- Version 1.11.3  ----------------------------------------------------------

1. Bug fixes 
   - the command SUPERPOSE/EVALUATE/ALIGN caused a segmentation fault, if no 
     alignment computable. Now this bug is fixed [451]. Output message if no 
     alignment is also given.
   - the command SUPERPOSE/EVALUATE/ALIGN generated a virtual atom for 
     reference ligand without removing this virtual atom after score computing.
     Now this bug is fixed [452].
   - A interaction geometry without discrete interaction points caused a 
     segmentation fault. Now this bug is fixed [463].
   - the command SUPERPOSE/EVALUATE/ALIGN had memory leak. Now this bug is fix [464]
   - Trying to draw a ref ligand with the SELGRA settings "1 1 1 1 0 0" caused
     a seg fault (this could have been a ligand specific problem) - fixed [471]
   - If a test ligand with one atom loaded, the manual base selection of SELBAS
     caused a segmentation fault. Now this bug is fixed [455].
   - Under specific conditions fragments of the some instances of the rgoups 
     will be placed twice in the combinatorial alignment algorithms. Now this 
     bug is fixed [489].
   - nasty bug in the combinatorial alignment routines fixed: after PLACEC the 
     the next fragment, which will be added (through EXTENDMR resp. EXTENDR),
     will be added first in the next iteration.  Now this bug is fixed [534].
2. Computing
3. Menus and user interface
   - SUPERPOSITION/LIST*: If test ligand read out a multi file, the commands 
     use the molecule name instead of the filename in the header line of solution
     table [127].
   - Upgraded to Tripos FlexLM 9.2 on Linux, Irix, HP-ia64 
4. File formats
5. Graphics
6. Misc.
7. Documentation
   - COMBISUPER command aliases put in #application definition
   - Output improved for the SUPERPOS/EVALUATE> ALIGN command (see [451])


---- Version 1.11.2 ----------------------------------------------------------

1. Bug fixes  
   - reading mol2 files which include molecule names larger than
     80 characters no longer crashes the executable [364]  
   - CDOCK/EXTENDR
     If a R-group x switch to core, EXTENDR will not add the R-group 0 for 
     a combinatorial alignment. Now this bug is fixed. 
   - If a molecule would be read, which contains an allene structure C=C=C/S,
     FlexS chrashed. Now this bug is fixed. FlexS determines now, if an 
     allene structure is a stereo center or not. [379]
   - Bugfix: Added work around code for broken enclosing spheres [418]
2. Computing
3. Menus and user interface
4. File formats
5. Graphics
6. Misc.
7. Documentation


---- Version 1.11.1 ----------------------------------------------------------

1. Bug fixes
   - command : SUPERPOS/PRINTSOL
     the command didn't work accuratly during a flexx-pvm run, if a slave 
     process crashed. The crashed slave process will be restarted and the 
     printsol-file of this process will be overwritten. So, some results 
     are lost. Now this bug is fixed.
   - Flag SECONDARY_TORSION_MODE:
     If equals 1 and no torsion angles for a rotatable bond are defined in 
     torsion db, the torsional potential is calculated by a force field and 
     appropriate angles are selected.
     If the ligand has a bad 3D structure, a never-ending loop may be 
     generated. Now this bug is fixed.
2. Computing
3. Menus and user interface
4. File formats
5. Graphics
6. Misc.
7. Documentation


---- Version 1.11.0 ----------------------------------------------------------

1. Bug fixes
   - command : SUPERPOS PRINTSOL
     the command didn't worked accurate during a flexs-pvm run. Each work process 
     created the printsol-file. So some results are lost. Now the bug is fixed.
     Each work process create a printsol-file and the master process merges the
     files. 

2. Computing

3. Menus and user interface
   - New feature: TEST_LIG/WRITE
      The single/multi MOL2-file contais for each placement, which will be 
      written, three new line :
      # @<TRIPOS>FLEXS_SCORE
      # 'header line'
      # 'score line'

   - New flag in config_sp.dat: SECONDARY_TORSION_MODE]
       If equals 1 and no torsion angles for a rotatable bond are defined in 
       torsion db, the torsion potential is calculated in force field and 
       appropriate angles are selected.

4. File formats
   - static data file chempar_sp.dat: new parameters for FlexS-C

      SCORE_TABLE_SIZE		5
       # number of placement energies stored for each combinatorial library 
       # molecule during a superposition run
      STORE_PLACEMENT_THRESHOLD 	0.0	# kJ/mol
       # determines the energy threshold for writing combinatorial superposition 
       # results in placement files
      STORE_PLACEMENT_MODE		0
       # the way placements are stored in combinatorial superposition runs:
       # 0 : no files   -1: PDF files (FlexS internal format)
       # >0: store first k placements in a multi mol2 file
      MAX_NOF_FILE_WRITE		0
       # the number of files maximally generated during a combinatorial run:
       # -1: a file for each molecule placed
       #  0: a single multi-mol2 file for all molecules and placements (only
       #     if STORE_PLACEMENT_MODE > 0, else like -1)
       #  k: store files of k highest scoring molecules 
     KEEP_ALL_SCORES_ACHIEVED       0
      # If KEEP_ALL_SCORES_ACHIEVED is set to 1, FlexS-C keeps the scores achieved
      # for all placements (only for the placement solutions of EXTENDMR and 
      # PALCESEQ)

     TORSION_MINIMA_CUTOFF   30.0 # % of maximum pseudo energy around torsion
      # Cut-off for assigning low pseudo energy torsions

5. Graphics

6. Modul
   - PVM : Revision of the modul
     - limited re-starts of aborted commissions (pvm-jobs)
     - in the end of a flexx-pvm run
       - status report of hosts
       - status report of executed commissions (pvm-jobs)
     - new merge routine for the result files
   
   - New modul for FlexS: FlexS-C (alignment of combinatorial libraries)

      CLIB : Sub-menu for handling combinatorial libraries
        CLIB/READ : Read core fragments/R-groups from multi-MOL2 resp. csln 
                    (combinatorial Sybyl Line Notation) files to FlexS' main memory 
        CLIB/READREF : Read reference coordinates for comparing the docking results
        CLIB/SETREF : Set reference coordinates to the coordinates from the input file 
        CLIB/MAPREF : Load a mol2 mapping file for reference 
        CLIB/CLOSE : Substitute all open R-groups by hydrogens
        CLIB/DELETE : Delete a combilib from FlexS' main memory
        CLIB/INFO : Print information about the combilib currently loaded
        CLIB/RGROUP : List molecules, active/inactive flag for an R-group
        CLIB/SELECT : Selects subsets of R-group molecules to be active/inactive
        CLIB/EXTRACT : Generates a molecule from the combinatorial library
        CLIB/RELEASE : Deletes the last (k) added R-group from the extracted molecule
        CLIB/EXTEND : Adds an R-group to the already extracted molecule
        CLIB/SWITCH : Switches an R-group to a core and the previous core to an R-group 
        CLIB/ENUM : Enumerates a subset of the combilib molecules
        CLIB/MINFO : Prints information about a specific molecule of the combilib
        CLIB/SELADM : Select administration defaults for combinatorial library graphics
        CLIB/SELGRA : Select defaults for drawing combinatorial libraries
        CLIB/SELCOL : Select colors for drawing combinatorial libraries 
        CLIB/SELLAB : Select labels for drawing combinatorial libraries 
        CLIB/DRAW : Draw a combinatorial library (use DISPLAY to execute)
        CLIB/GRAINF : Shows the settings of the combinatorial library graphic context

      CSUPER : Sub-menu for superposition and analyzing combinatorial libraries
        CSUPER/DELETE : Delete combilib placements from FlexS main memory 
        CSUPER/LISTP : List placement results (score) for an R-group
        CSUPER/SELINS : Select a set of Core/R-group molecules for base placement
        CSUPER/PLACEC : Place core molecules directly
        CSUPER/POPTC : Postoptimization of core placements
        CSUPER/READC : Read a set of placements for a core instance from a pdf file
        CSUPER/WRITEC : Write the current placements of a core instance into a pdf file
        CSUPER/EXTRACT : Extract a combilib molecule and loads the corresponding placement
                         file 
        CSUPER/RELEASE : Release the combilib molecule and deletes the placement data
        CSUPER/PLACER : Place a single R-group directly
        CSUPER/EXTENDR : Extend a core placement by a single R-group
        CSUPER/SELECTR : Select R-groups by placement results
        CSUPER/EXTENDMR : Extend a core placement by multiple R-groups
        CSUPER/PLACESEQ : Place combilib molecules sequentially and independent from each
                          other
        CSUPER/WRITESOL : Reads the best placements form the pdf files and writes to  
                          (a multi) mol2/sdf file(s)
	CSUPER/EXTRACTTOP : Extract the combilib molecule with the best alignment score 
			    and loads the corresponding placement file 

   - Python-extension : PyFlexS
     New commands:

      pyflexs.get_noftlig() : 
             Get the number of the currently loaded test igands.
      pyflexs.get_nofrlig() : 
             Get the number of the currently loaded reference ligands.
      pyflexs.get_torsion_status() :
             Get the torsion status of the currently loaded test ligand. 
      pyflexs.get_nof_placement() : 
             Get the number of currently placements.

7. Misc.
    A new version of the license manager FLEXlm (version 9.0) will be used
    to check the TRIPOS license keys. TRIPOS supports Linux, SGI and HP-UX 
    Itanium64.

8. Documentation
    Updated.

---- Version 1.10.2 ----------------------------------------------------------

1. Bug fixes
    dynamical linc libraries substituted by statical libraries
2. Computing
3. Menus and user interface
4. File formats
5. Graphics
6. Misc.
7. Documentation


---- Version 1.10.1 ----------------------------------------------------------

1. Bug fixes
    long host name causes segmentation fault. FIXED!
2. Computing
3. Menus and user interface
4. File formats
5. Graphics
6. Misc.
7. Documentation


----- Version 1.10.0 ----------------------------------------------------------

1. Bug fixes
    in REF_LIG: 
      WRITEG wrote the gaussians to PATH_TEMP and READG read the gaussians 
      from PATH_LIGAND: now both use PATH_PREDICT

    in global command SELOUTP:
     The command 'SELOUTP outfile o n' didn't overwrite the file 'outfile'.
     The option 'o' didn't work. Now the bug is fixed.
      
2. Computing
   PVM
   - old: If FlexS-PVM can't start a workprocess of one host, switch to the
          sequentiell modus
   - now: If FlexS-PVM can't start a workprocess of one host, FlexS avoids
          this host but starts the other hosts
   - new: Killing a single work process is now possible

   Filterfunctions can be used:
    filter for 1,5-repulsions-atoms   (parameter: FILTER_1_5_REPULSION)

   Use of Tripos force field for minimization of ligand internal energy. 

3. Menus and user interface
   Improvements: flag MOL_NAME
    MOL_NAME: switches between different output name strings
    1 : mol2 molecule name (from input file)
    2 : mol2 molecule name + infile number (multi mol file) or
        mol2 molecule name + solution number (placement solution)
    3 : output filename + infile number (multi mol file) or
        output filename + solution number (placement solution)

   New keyword (config_sp.dat): @license_files

    @license_files
    /home/license/flexs/lic1.dat
    /home/license/flexs/lic2.dat

    The files lic1.dat and lic2.dat contain the license keys for flexs. 

   New program flag (config_sp.dat):
    CLEANUP_PROG
    #   CLEANUP_PROG: optional, must be defined if you want to clean-up molecule
    #                 structures or if you want to read files in Sybyl Line
    #                 Notation

    PDF_VIEWER
    #   PDF_VIEWER  : must be defined if you want to use the manual online

   New flags (config_sp.dat):
    MOL_CLEANUP           
    KEEP_CLEANUP_FILES
    SDF_MOL_ID_TYPE
    SDF_MOL_ID_NUM
    AUTO_MINIMIZE
    FF_CHARGES            
    FF_DIELECTRIC_FUNC     
    FF_USE_INTRA_CUTOFF    
    FF_CONVERGENCE_CRIT    
    FF_PREOPTIMIZE         

    #   MOL_CLEANUP: perform clean-up of ligand molecule structure (neccessary
    #        for ligands from SLN files; useful if ligand has bad geometry).
    #    0 : off, no clean-up done
    #    1 : on, use clean-up tool defined by CLEANUP_PROG
    #   KEEP_CLEANUP_FILES:
    #    0 : delete cleanup in/out/trace files
    #    1 : save all cleanup program files and print files names on the screen
    #   SDF_MOL_ID_TYPE: determines the field from which the molecule ID in a SD
    #        File is taken
    #    0 : First line of header block
    #    1 : Property line with the name given by SDF_MOL_ID_STRING
    #    2 : Property line starting/ending with <ID.. / <id.. / ..ID> / ..id>
    #    3 : Take the SDF_MOL_ID_NUMth field in the data section
    #   SDF_MOL_ID_NUM: determines the field from which the molecule ID in a SD
    #        File is taken, if SDF_MOL_ID_TYPE is set to 3
    #    x : molecule ID is read from the xth property line of type '>  <..>'
    #   AUTO_MINIMIZE: use Tripos force field for minimization of ligand
    #        internal energy. Slow! Use only, if initial geometry is bad and
    #        no structure clean-up program available.
    #    0 : off
    #    1 : on
    #   FF_CHARGES: use Coulomb interactions with partial charges in force
    #        field. Should be switched off for Tripos force field.
    #    0 : off
    #    1 : on
    #   FF_CONVERGENCE_CRIT: convergence criterion in force field energy
    #        minimization. Should be set to 1.
    #    1 : normal convergence
    #    2 : high convergence (very slow)
    #   FF_DIELECTRIC_FUNC: handling of dielectric constant in electrostatic
    #        energy calculation of force field. Should be set to 1.
    #    1 : /* FIXME: (ak) comment by ak */
    #    2 :
    #   FF_PREOPTIMIZE: use of a Nelder-Mead simplex minimization for initial
    #        minimization steps. Should be switched on.
    #    0 : off
    #    1 : on
    #   FF_USE_INTRA_CUTOFF: use of intramolecular cut-off in calculation of
    #        non-bonding force field energy terms. Should be switched off.
    #    0 : off, no cut-off
    #    1 : on, use a cut-off of FF_NONBOND_CUTOFF (defined in chempar_sp.c)
    #

   New section (config_sp.dat): 
    @ID_STRINGS
    # --------------------------------------------------------------------------
    # DESCRIPTION:
    #   This optional section is for parsing of SD Files (SDF) and Sybyl Line
    #   Notation (SLN) only. The field names that determine the molecule-ID
    #   can be defined here. If they are not defined, "ID" is assumed for SDF
    #   and "RegID" for SLN. Both values cannot be changed on runtime of FlexS!
    # --------------------------------------------------------------------------
    SDF_MOL_ID_STRING	ID
    SLN_MOL_ID_STRING	RegID


   New Command:
     SUPERPOS/PRINTSOL
      prints the result values from tables of LISTALL for every placement
      in a file line.

     Gobal/MANUAL
      view User Guide with your local PDF viewer

4. Files
   reading Cerius2 MSI-, MDL SDF- and SLN-files (test lig, reference lig)

   chempar_sp.dat:
    Switches for the filter functions
     FILTER_1_5_REPULSION
    Value: 0/1  = Filter deactive/active

    Paramters for Tripos forcefield handling (auto minimizer)
    FF_DIELECTRIC_CONST     1.0
    FF_HBOND_RAD_SCALING    0.7
    FF_NONBOND_CUTOFF       8.0
    FF_ONEFOUR_FACTOR       1.0

5.  Static data
    rename:
     static_data/torsion.dat => static_data/torsion_standard.dat
    
    new: 
     static_data/torsion_fine.dat

6. Modul
   FlexS-PVM is now a standard modul of FlexS. No additional license is 
   necessary.
  
   FlexS is as a python extension modul available (currently only for 
   Linux and IRIX architectures). No additional license is necessary.

7. Documentation
   - updated 
   - new layout

---- Version 1.9.2 ----------------------------------------------------------

1. Computing
   - FlexS-PVM uses PVM-Version 3.4.4

2. Static data
   - contact_sp.dat:
     A slot for a fourth atom number is inserted in the data area of the 
     subgraph-files.
     New subgraph-file:
     subgraph  acceptor_COOH
     subgraph  center_N(azide)
     subgraph  acceptor_N(amino)
     subgraph  acceptor_N(terminal)

     renamed subgraph acceptor_N to acceptor_N(aryl) 

3. Documentation
   - updated 

---- Version 1.9.1 ----------------------------------------------------------

1. Bug fixes
   - bug in the flexible/rigid-body postoptimization of placements
   - bug in info-routine (avoided crash if no placements present)
   - bug in computation of superpos energy
   - bug in the read of the scoring parameter of base placement 
     (ignored subset of placements)

2. Menus and user interface
   New flag:
   - OPTIMIZE:
     0 - the similarity-(overlap)-index will be used for the flexible 
         postoptimization
     1 - superpos-energy will be used for the flexible postoptimization

   New commands:
   - POPT: local postoptimization of flexible/rigide placements;
           this command replaces the commands FLEXPOPT and RIGPOPT
   - SPOPT: superset of capabilities of local postoptimzation of 
            flexible/rigide placements including additional flexible 
            test ligands; this command replaces the command FLEXPOPT 

   Improvements:
   - SCREEN: truncated long filenames to the first 20 characters in the 
             outputfile
   - SWITCHTYPE: 
     - write coordinates of type 'opt' to coordinates of type 'fix'
     - write coordinates of a placement to coordinates of type 'opt'
     - write coordinates of type 'fix' to coordinates of type 'opt'
   - SETALGO: Optimization-Algorithm for flexible superposition without 
              reference ligand

   New batch variable:
   - $(TORSION_STATUS):
     -1 : the status is not defined.
      0 : torsion angles for all bonds defined on the torsion.dat-data.
      1 : torsion angles for all bonds either defined on the torsion.dat-data
          or calculated.
      2 : non torsion angle found in torsion.dat for at least one rotatable 
          bound. Taking 30 degree grid with arbitrary reference atom.

3. Documentation
   - updated 

4. Static data
   - new static data file : optpar.dat
     optpar.dat replace nspconf.dat and contains
     - scoring parameters for the computation of placements
     - parameters and stoping criteria for the postoptimization/flexible superposition
     - RIGFIT parameter

   - geometry_sp.dat adapted in format to geometry.dat

---- Version 1.9 ------------------------------------------------------------

1. Bug fixes
   - no crash if molecules with arbitrary atom numbers or unknown atom types
     are read. In case of an error while reading from a multi-mol2 file the
     error entry is skipped
   - TLIG_NAME is now the name of the molecule not the file name
   - wrong left boundary detected -> surface computing moved to draw_site
   - substructure entry in Mol2-file limited by 20 chars
   - bug in placebas p
   - bug in formal charge assignment
   - minor bugs in batchprog (%, jmp)
   - bug in read_placements
   - added suffix pvm_mytid() for TEMP files
   - corrected estimated scores (EST_SCORE) when placement is read from a pst file
2. Computing
   - flexible, multiple orientational and conformational local postoptimization of
     FlexS placements/ligands
   - transformation of matched atoms (Gaussian fit)
   - FlexS-PVM: recover functionality after crashing the scheduler, manual
     merge and removal of commission markers in output files, sorted output
     even over a script restart
3. Menus and user interface
   New commands:
   - MATCH: superposition of two test-ligands by a atom matching
   - FSUPER: superposition of flexible test-ligands
   - FLEXPOPT: local postoptimization of flexible placements
   - TRANSFORM: transformation of test-ligand
   - SWITCHTYPE: write coordinates of type 1 to coordinates of type 2
   - FIX: this should be obsolete!! WRITEN: writing the atom coordinates of type 'opt'
   - SWITCHP: energy-parameter for flexible superposition
   - SETALGO: optimization-algorithm and parameters for flexible superposition

   Improvements:
   - FlexS-PVM is now available under Linux
   - auto-start of sequential scripts runing on the master if no loop is
     contained
   - PVM scheduling protocol output improved
   - batchprog: consistent handling of quotes, single quotes to avoid substi-
     tution of FlexS variables, empty variables can be entered with ""
   - SELOUTP: new optional parameter in PVM mode 'pvm_merge' allows to
     switch off merging of working process outputs
   - replace FlexS variables in unix commands started from the 
     flexs script language
   - allow the execution of an external program and access to the program
     output, command EXEC
   - FOREACH-IN Loops can have an additional FROMTO, i.e.
     FOREACH $(lig) IN "file.list" FROMTO 10 20 
     takes only lines 10 to 20 from file.list
   - naming conventions for ring conformation generator changed: 
     CORINA -> RCGENERATOR, KEEP_CORINA_FILES -> KEEP_RCGEN_FILES. The SCA 
     interface does not exist any longer, the entries MOLETOPI, SCA, and 
     ZERLEGE are removed from config.dat.
   - RIGID_RINGS is also removed from config.dat. The functionality is moved
     to RING_MODE, i.e. RING_MODE 0 means RIGID_RINGS on.
4. File formats
   - mol2 output contains the input file name, molecule id, and sybyl molecule
     name as comments.
   - mol2 bondtype 'AR' -> 'ar'
   - reading SMILES files (test-lig, ref-lig)
5. Graphics
   - flexv also reads gdf and mol2 files without the appropriate appendix
   - flexv - POV-Ray interface developed
   - flexv: two bugs in rendering of spherical polygons with narrow passes
     fixed.
6. Misc.
   - Modul License keys 10000000 for [PVM]
7. Documentation
   - updated

---- Version 1.8 ------------------------------------------------------------

first commercial version, only minor changes to v1.7

1. Bug fixes
2. Computing
3. Menus and user interface
4. File formats
5. Graphics
6. Misc.
   - added TRIPOS license manager
7. Documentation

---- Version 1.7 ------------------------------------------------------------

1. Bug fixes
   - read Gaussian and merge Gaussian initiate reinit of several Datastructs
2. Computing
   - setting of reference coordinates now substructure matching based
   - manual base selection supports now substructure matching
   - manual base placement supports now substructure matching
   - normed score of superposition available in solution lists
3. Menus and user interface
   - reduced output at several places of iterated command execution
     (e.g. multi-mol2 read)
   - increased readability of output
4. File formats
5. Graphics
6. Misc.
7. Documentation
   - updated user guide for FlexS

---- Version 1.6 --------------------------------------------------------------

1. Bug fixes
   - memory leaks (at least there should be less than before)
   - error handling in scripts (direct termination of script is
     avoided at most places)
   - No FATAL error if unknown mol2 atom types occur of if the
     ligand is too large
2. Computing
   - ligand intramolecular clash tests include hydrogen atoms
   - PVM interface completely redesigned and debugged
   - I/O routines for Gaussian molecular description
   - adding, merging, deleting of reference ligand Gaussians
     in order to facilitate an `enriched reference'
3. Menus and user interface
   - getline library for editing commands 
   - automated command completion
   - cascading execution of superposition commands
     (COMPLEX executes PLACEBAS executes SELBAS)
   - automated name extension for ?, HELP, and parameter names (SET)
   - #application introduced into file_parser
   - shorthelp.txt is now separate for each tool (sh_[tool].txt)
   - comments after batchlines work now
   - batchprog variables can be strings now
   - predefined batchprog variables
   - IF/BREAK/CONTINUE commands for altering the sequence of commands
     in a batch file added
   - SCRIPT command has additional argument and keep_batchvar parameter
4. File formats
   - .xpl defines a Grid of density values
   - .gauss modified mol- or mol2-files defining Gaussians with
     the coordinate- and charge-entries
5. Graphics
   - internal graphic data handling reimplemented
   - more consistent graphic commands
   - separate graphic contexts for reference coordinates and placements
     of the test ligand
   - translucent colors (with flexv)
6. Misc.
   - command line options work without ':' now
   - n32 for SGI R10000 is now available
   - linus fx2wif interface should work now
7. Documentation
   - updated user guide for FlexS

--- Version 1.x.x ------------------------------------------------------------

1. Bug fixes
2. Computing
3. Menus and user interface
4. File formats
5. Graphics
6. Misc.
7. Documentation

---- TODO ---------------------------------------------------------------------