/***********************************************************************
* 
*               *****   ***    ***
*                  *   *   *  *   *
*                 *     ***    ***
*                *     *   *  *   *
*               *****   ***    ***
*
* A FREE Finite Elements Analysis Program in ANSI C for the UNIX OS.
*
* Composed and edited and copyright by 
* Professor Dr.-Ing. Frank Rieg, University of Bayreuth, Germany
*
* eMail: 
* frank.rieg@uni-bayreuth.de
* dr.frank.rieg@t-online.de
* 
* V10.0  December 12, 2001
*
* Z88 should compile and run under any UNIX OS and Motif 2.0.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2, or (at your option)
* any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; see the file COPYING.  If not, write to
* the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
***********************************************************************/ 
/***********************************************************************
* Z88COM.H fuer UNIX und Windows
* 9.2.2004 Rieg
***********************************************************************/

/***********************************************************************
* Datentypen UNIX - double precision oder quad precision 
***********************************************************************/
#ifdef FR_XDOUB
#define FR_INT4 long                   /* long                    */
#endif

#ifdef FR_XQUAD
#define FR_INT4 long long              /* long long               */
#endif

#ifdef FR_UNIX
#endif

/***********************************************************************
* Datentypen Windows
***********************************************************************/
#ifdef FR_WIN95
#define FR_INT4 long                   /* long                    */
#endif

/***********************************************************************
* Icon (Windows)
***********************************************************************/
#define ICO_Z88COM                       10

/***********************************************************************
* Toolbar (Windows)
***********************************************************************/
#define BMP_Z88COM                       20

/***********************************************************************
* Hintergrund (Windows)
***********************************************************************/
#define BMP_Z88BGR                       30

/***********************************************************************
* Toolbar-IDs (Windows)
***********************************************************************/
#define ITC_Z88V                        100
#define ITC_Z88X                        110
#define ITC_Z88G                        120
#define ITC_Z88H                        130
#define ITC_Z88N                        140
#define ITC_Z88F                        150
#define ITC_Z88I1                       160
#define ITC_Z88I2                       170
#define ITC_Z88D                        180
#define ITC_Z88E                        190
#define ITC_Z88P                        200
#define ITC_Z88O                        210
#define ITC_DYN                         220
#define ITC_HELP                        230

/***********************************************************************
* Menue-IDs (Windows)
***********************************************************************/
#define IDM_DATEI                      1000
#define IDM_EDITFEST                   1010
#define IDM_WER                        1020
#define IDM_XIT                        1030
#define IDM_1Q                         1040
#define IDM_BROWSER                    1050

#define IDM_COMPUTE                    1100
#define IDM_Z88V                       1120
#define IDM_Z88G                       1122
#define IDM_Z88H                       1124 
#define IDM_Z88X                       1130
#define IDM_Z88N                       1140
#define IDM_Z88F                       1150
#define IDM_Z88I1                      1152
#define IDM_Z88I2                      1155
#define IDM_Z88D                       1160
#define IDM_Z88E                       1170
#define IDM_2Q                         1180

#define IDM_EDIT                       1200
#define IDM_Z88DYNEDIT                 1210
#define IDM_EDITCOL                    1220
#define IDM_EDITOGL                    1230
#define IDM_Z88NITXT                   1240
#define IDM_Z88I1TXT                   1250
#define IDM_Z88I2TXT                   1260
#define IDM_Z88I3TXT                   1270
#define IDM_Z88I4TXT                   1280
#define IDM_Z88O0TXT                   1290
#define IDM_Z88O1TXT                   1300
#define IDM_Z88O2TXT                   1310
#define IDM_Z88O3TXT                   1320
#define IDM_Z88O4TXT                   1330
#define IDM_Z88O6TXT                   1340
#define IDM_3Q                         1350

#define IDM_PLOTTEN                    1400
#define IDM_Z88P                       1410
#define IDM_LOESCHEN                   1420
#define IDM_ANHAENGEN                  1430
#define IDM_XONSEQ                     1435
#define IDM_LASERJET                   1440
#define IDM_Z88O                       1450 
#define IDM_4Q                         1460
 
#define IDM_INDEX                      1510
#define IDM_Z88ALLG                    1520
#define IDM_Z88DYN                     1530
#define IDM_AELE1                      1540
#define IDM_BELE2                      1550
#define IDM_CELE3                      1560
#define IDM_DELE4                      1570
#define IDM_EELE5                      1580
#define IDM_FELE6                      1590
#define IDM_GELE7                      1600
#define IDM_HELE8                      1610
#define IDM_IELE9                      1620
#define IDM_JELE10                     1630
#define IDM_KELE11                     1640
#define IDM_LELE12                     1650
#define IDM_MELE13                     1660
#define IDM_NELE14                     1670
#define IDM_OELE15                     1680
#define IDM_PELE16                     1690
#define IDM_QELE17                     1700
#define IDM_RELE18                     1710
#define IDM_SELE19                     1720
#define IDM_TELE20                     1730
#define IDM_RANDBED                    1740
#define IDM_S1                         1750
#define IDM_S2                         1760
#define IDM_S3                         1770
#define IDM_S4                         1780
#define IDM_S5                         1790
#define IDM_S6                         1800
#define IDM_S7                         1810
#define IDM_S8                         1820
#define IDM_S9                         1830

/**********************************************************
* Box-IDs (Windows)
**********************************************************/
/*---------------------------------------------------------
* Editor definieren
*--------------------------------------------------------*/ 
#define IDDLG_V_TEXT1                  1900
#define IDDLG_V_TEXT2                  1910

/*---------------------------------------------------------
* Browser definieren
*--------------------------------------------------------*/ 
#define IDDLG_V_TEXT3                  1920
#define IDDLG_V_TEXT4                  1930

/***********************************************************************
* IDs fuer Widgets (UNIX, soweit noch nicht weiter oben definiert)
***********************************************************************/
#define IDM_Z88NI                      2000

#define IDM_Z88I3                      2010
#define IDM_Z88I4                      2020
#define IDM_Z88O0                      2030
#define IDM_Z88O1                      2040
#define IDM_Z88O2                      2050
#define IDM_Z88O3                      2060
#define IDM_Z88O4                      2070
#define IDM_Z88O6                      2080

#define IDM_Z88FCD                     2090

#define IDM_I1TX                       2100
#define IDM_IATX                       2110
#define IDM_NITX                       2120
#define IDM_I1FX                       2130
#define IDM_IAFX                       2140
#define IDM_NIFX                       2150

#define IDM_RMSTO                      2160
#define IDM_CATO6O7                    2170
#define IDM_PXON88                     2180
#define IDM_LASERJ88                   2190

#define IDM_Z88FCOM                    2200
#define IDM_Z88FTES                    2210  
#define IDM_Z88FNEU                    2220  
#define IDM_Z88FALT                    2230  
#define IDM_Z88II1                     2240 
#define IDM_Z88II2C                    2250 
#define IDM_Z88II2S                    2260 

/***********************************************************************
* Alerts
***********************************************************************/
#define AL_NOLOG 3000                  /* kein Z88F.LOG */ 
#define AL_NODYN 3010                  /* kein Z88.DYN */
#define AL_WRONGDYN 3020               /* Fehler in Z88.DYN */
#define AL_NOCFG 3030                  /* kein Z88COM.CFG */
#define AL_WRONGCFG 3040               /* Fehler in Z88COM.CFG */
#define AL_NOWRICFG 3050               /* Schreibfehler Z88COM.CFG */
#define AL_NOCOL 3060                  /* kein Z88.FCD */
#define AL_WRONGCOL 3065               /* Z88.FCD falsch */
#define AL_NOZ88V 3070                 /* kann Z88V nicht starten */
#define AL_NOZ88X 3080                 /* kann Z88X nicht starten */
#define AL_NOZ88N 3090                 /* kann Z88N nicht starten */
#define AL_NOZ88F 3100                 /* kann Z88F nicht starten */
#define AL_NOZ88I1 3103                /* kann Z88I1 nicht starten */
#define AL_NOZ88I2 3105                /* kann Z88I2 nicht starten */
#define AL_NOZ88D 3110                 /* kann Z88D nicht starten */
#define AL_NOZ88E 3120                 /* kann Z88E nicht starten */
#define AL_NOZ88G 3122                 /* kann Z88G nicht starten */
#define AL_NOZ88H 3124                 /* kann Z88H nicht starten */
#define AL_NOEDDYN 3130                /* Fehler Editor Z88.DYN */
#define AL_NOEDCOL 3140                /* Fehler Editor Z88P.COL */
#define AL_NOEDOGL 3150                /* Fehler Editor Z88O.OGL */
#define AL_NOEDNI 3160                 /* Fehler Editor Z88NI.TXT */
#define AL_NOEDI1 3170                 /* Fehler Editor Z88I1.TXT */
#define AL_NOEDI2 3180                 /* Fehler Editor Z88I2.TXT */
#define AL_NOEDI3 3190                 /* Fehler Editor Z88I3.TXT */
#define AL_NOEDI4 3200                 /* Fehler Editor Z88I4.TXT */
#define AL_NOEDO0 3210                 /* Fehler Editor Z88O0.TXT */
#define AL_NOEDO1 3220                 /* Fehler Editor Z88O1.TXT */
#define AL_NOEDO2 3230                 /* Fehler Editor Z88O2.TXT */
#define AL_NOEDO3 3240                 /* Fehler Editor Z88O3.TXT */
#define AL_NOEDO4 3250                 /* Fehler Editor Z88O4.TXT */
#define AL_NOEDO6 3260                 /* Fehler Editor Z88O6.TXT */
#define AL_NOZ88P 3270                 /* kann Z88P nicht starten */
#define AL_NOZ88O 3280                 /* kann Z88O nicht starten */
#define AL_NOO6 3290                   /* kann Z88O6.TXT nicht oeffnen */
#define AL_NOO7 3300                   /* kann Z88O7.TXT nicht oeffnen */
#define AL_NBYTES 3310                 /* Bytes an Z88O6.TXT gehaengt */
#define AL_NOO6TMP 3320                /* kann Z88O6.TMP nicht oeffnen */
#define AL_XONXOFF 3330                /* xon/xoff Sequenz vor Z88O6.TXT */
#define AL_LASERJET 3340               /* HP-GL und Querf. vor Z88O6.TXT */
#define AL_NO_CF_ENTRIES 3350          /* kein Font fuer entry-fields */
#define AL_NO_CF_FLARGE 3360           /* kein grosser Font */
#define AL_NO_CF_FSMALL 3370           /* kein kleiner Font */
#define AL_NO_CO_BACKGR 3380           /* keine Farbe Background */
#define AL_NO_CO_FOREGR 3390           /* keine Farbe Vordergrund */
#define AL_NO_CO_ENTRIES 3400          /* keine Farbe Textfield */
#define AL_NOBROWSER 3410              /* kein HTML- Browser */

/***********************************************************************
* LOGs
***********************************************************************/
#define LOG_BZ88COM 4000               /* Beginn Z88 */
#define LOG_OPENDYN 4010               /* Oeffnen Z88.DYN */
#define LOG_NODYN 4020                 /* kann Z88.DYN nicht oeffnen */
#define LOG_WRONGDYN 4030              /* Z88.DYN nicht o.k. */
#define LOG_NOCFG 4040                 /* kann Z88.DYN nicht oeffnen */
#define LOG_WRONGCFG 4050              /* Z88.DYN nicht o.k. */
#define LOG_NOWRICFG 4060              /* Schreibfehler Z88COM.CFG */
#define LOG_NOCOL 4070                 /* kein Z88.FCD */
#define LOG_WRONGCOL 4075              /* Z88.FCD falsch */
#define LOG_NOZ88V 4080                /* kann Z88V nicht starten */
#define LOG_NOZ88X 4090                /* kann Z88X nicht starten */
#define LOG_NOZ88N 4100                /* kann Z88N nicht starten */
#define LOG_NOZ88F 4110                /* kann Z88F nicht starten */
#define LOG_NOZ88I1 4112               /* kann Z88I1 nicht starten */
#define LOG_NOZ88I2 4115               /* kann Z88I2 nicht starten */
#define LOG_NOZ88D 4120                /* kann Z88D nicht starten */
#define LOG_NOZ88E 4130                /* kann Z88E nicht starten */
#define LOG_NOZ88G 4132                /* kann Z88G nicht starten */
#define LOG_NOZ88H 4134                /* kann Z88H nicht starten */
#define LOG_NOEDDYN 4140               /* Fehler Editor Z88.DYN */
#define LOG_NOEDCOL 4150               /* Fehler Editor Z88P.COL */
#define LOG_NOEDOGL 4155               /* Fehler Editor Z88O.OGL */
#define LOG_NOEDNI 4160                /* Fehler Editor Z88NI.TXT */
#define LOG_NOEDI1 4170                /* Fehler Editor Z88I1.TXT */
#define LOG_NOEDI2 4180                /* Fehler Editor Z88I2.TXT */
#define LOG_NOEDI3 4190                /* Fehler Editor Z88I3.TXT */
#define LOG_NOEDI4 4195                /* Fehler Editor Z88I4.TXT */
#define LOG_NOEDO0 4200                /* Fehler Editor Z88O0.TXT */
#define LOG_NOEDO1 4210                /* Fehler Editor Z88O1.TXT */
#define LOG_NOEDO2 4220                /* Fehler Editor Z88O2.TXT */
#define LOG_NOEDO3 4230                /* Fehler Editor Z88O3.TXT */
#define LOG_NOEDO4 4240                /* Fehler Editor Z88O4.TXT */
#define LOG_NOEDO6 4250                /* Fehler Editor Z88O6.TXT */
#define LOG_NOZ88P 4260                /* kann Z88P nicht starten */
#define LOG_NOZ88O 4265                /* kann Z88O nicht starten */
#define LOG_NOO6 4270                  /* kann Z88O6.TXT nicht oeffnen */
#define LOG_NOO7 4280                  /* kann Z88O7.TXT nicht oeffnen */
#define LOG_NBYTES 4290                /* Bytes an Z88O6.TXT gehaengt */
#define LOG_NOO6TMP 4300               /* kann Z88O6.TMP nicht oeffnen */
#define LOG_XONXOFF 4310               /* xon/xoff Sequenz vor Z88O6.TXT */
#define LOG_LASERJET 4320              /* HP-GL und Querf. vor Z88O6.TXT */
#define LOG_NO_CF_ENTRIES 4330         /* kein Font fuer entry-fields */
#define LOG_NO_CF_FLARGE 4340          /* kein grosser Font */
#define LOG_NO_CF_FSMALL 4350          /* kein kleiner Font */
#define LOG_NO_CO_BACKGR 4360          /* keine Farbe Background */
#define LOG_NO_CO_FOREGR 4370          /* keine Farbe Vordergrund */
#define LOG_NO_CO_ENTRIES 4380         /* keine Farbe Textfield */
#define LOG_NOBROWSER 4390             /* kein Browser */
#define LOG_LADETECT 4400              /* Sprache entdeckt */
  
