bireme / cisis

Library of functions developed by BIREME in C language to allow the manipulation of ISIS databases without using or installing CDS/ISIS - MicroISIS/WinISIS (UNESCO).
http://wiki.bireme.org/en/index.php/CISIS
GNU Lesser General Public License v2.1
6 stars 8 forks source link

CISIS

Some Documentation:

http://wiki.bireme.org/en/index.php/CISIS

CISIS - Compilation

================================================================================

Linux Platform

No configuration is required.

1) 64 bit version.

Only call generateApp64.sh script. The applications will be generated into utl/linux64 directory.

2) 32 bit version.

Only call generateApp32.sh script. The applications will be generated into utl/linux directory.

================================================================================

Windows

1) Change cisis.h preprocessor settings.

Open cisis.h file and change the default configuration to the following one:

GCC=0 PC=1 DOS32BITS=1 MSC=0 or 1 (1 if Microsoft Visual Studio and 0 if other compiler is used) UNIX=0

2) Set compiler configurations.

data alignment => byte calling conventions => C unsigned char => set

3) Set project preprocessor directives.

a) ISIS version

   wxis: 

   WIN32
   WWWISIS=1
   CIFFI = 0
   LIND = 0
   LIND4 = 0
   ISISXL = 0
   ISISXL512 = 0
   LINDLUX = 0
   PROCXSLT = 0
   _FILE_OFFSET_BITS = 0
   _LARGEFILE64_SOURCE = 0
   CIWTF=0
   INCPROCX=1
   INCPRECX=1

   mx: 

   WIN32
   WWWISIS=0
   CIFFI=0;
   LIND=0;
   LIND4=0;
   ISISXL=0;
   ISISXL512=0;
   _FILE_OFFSET_BITS=0;
   _LARGEFILE64_SOURCE=0;
   CIWTF=1;
   INCPROCX=1;
   INCPRECX=1;
   EXCFMCGI=0;
   EXCFMXML=0

   other applications 

   WIN32
   WWWISIS=0
   CIFFI=0;
   LIND=0;
   LIND4=0;
   ISISXL=0;
   ISISXL512=0;
   _FILE_OFFSET_BITS=0;
   _LARGEFILE64_SOURCE=0;
   CIWTF=0;
   INCPROCX=0;
   INCPRECX=0;
   EXCFMCGI=1;
   EXCFMXML=1;
   MXFUN=0;
   IFLOADFUN=0;

b) ISIS1660 version

   wxis: 

   WIN32
   WWWISIS=1
   CIFFI = 0
   LIND = 0
   LIND4 = 0
   ISISXL = 1
   ISISXL512 = 0
   LINDLUX = 0
   PROCXSLT = 0
   _FILE_OFFSET_BITS = 0
   _LARGEFILE64_SOURCE = 0
   CIWTF=0
   INCPROCX=1
   INCPRECX=1

   mx: 

   WIN32
   WWWISIS=0
   CIFFI=0;
   LIND=0;
   LIND4=0;
   ISISXL=1;
   ISISXL512=0;
   _FILE_OFFSET_BITS=0;
   _LARGEFILE64_SOURCE=0;
   CIWTF=1;
   INCPROCX=1;
   INCPRECX=1;
   EXCFMCGI=0;
   EXCFMXML=0

   other applications: 

   WIN32
   WWWISIS=0
   CIFFI=0;
   LIND=0;
   LIND4=0;
   ISISXL=1;
   ISISXL512=0;
   _FILE_OFFSET_BITS=0;
   _LARGEFILE64_SOURCE=0;
   CIWTF=1;
   INCPROCX=1;
   INCPRECX=1;
   EXCFMCGI=0;
   EXCFMXML=0;
   MXFUN=0;
   IFLOADFUN=0;

c) LIND version

   wxis: 

   WIN32
   WWWISIS=1
   CIFFI = 0
   LIND = 1
   LIND4 = 0
   ISISXL = 1
   ISISXL512 = 0
   LINDLUX = 0
   PROCXSLT = 0
   _FILE_OFFSET_BITS = 0
   _LARGEFILE64_SOURCE = 0
   CIWTF=0
   INCPROCX=1
   INCPRECX=1

   mx: 

   WIN32
   WWWISIS=0
   CIFFI=0;
   LIND=1;
   LIND4=0;
   ISISXL=1;
   ISISXL512=0;
   _FILE_OFFSET_BITS=0;
   _LARGEFILE64_SOURCE=0;
   CIWTF=1;
   INCPROCX=1;
   INCPRECX=1;
   EXCFMCGI=0;
   EXCFMXML=0

   other applications: 

   WIN32
   WWWISIS=0
   CIFFI=0;
   LIND=1;
   LIND4=0;
   ISISXL=1;
   ISISXL512=0;
   _FILE_OFFSET_BITS=0;
   _LARGEFILE64_SOURCE=0;
   CIWTF=0;
   INCPROCX=0;
   INCPRECX=0;
   EXCFMCGI=1;
   EXCFMXML=1;
   MXFUN=0;
   IFLOADFUN=0;

d) FFI version

   wxis: 

   WIN32
   WWWISIS=1
   CIFFI = 1
   LIND = 1
   LIND4 = 0
   ISISXL = 1
   ISISXL512 = 0
   LINDLUX = 0
   PROCXSLT = 0
   _FILE_OFFSET_BITS = 0
   _LARGEFILE64_SOURCE = 0
   CIWTF=0
   INCPROCX=1
   INCPRECX=1

   mx: 

   WIN32
   WWWISIS=0
   CIFFI=1;
   LIND=1;
   LIND4=0;
   ISISXL=1;
   ISISXL512=0;
   _FILE_OFFSET_BITS=0;
   _LARGEFILE64_SOURCE=0;
   CIWTF=1;
   INCPROCX=1;
   INCPRECX=1;
   EXCFMCGI=0;
   EXCFMXML=0

   other applications: 

   WIN32
   WWWISIS=0
   CIFFI=1;
   LIND=1;
   LIND4=0;
   ISISXL=1;
   ISISXL512=0;
   _FILE_OFFSET_BITS=0;
   _LARGEFILE64_SOURCE=0;
   CIWTF=0;
   INCPROCX=0;
   INCPRECX=0;
   EXCFMCGI=1;
   EXCFMXML=1;
   MXFUN=0;
   IFLOADFUN=0;