diff --git a/GNUmakef.inc b/GNUmakef.inc index 609fd60..2d47c35 100644 --- a/GNUmakef.inc +++ b/GNUmakef.inc @@ -6,6 +6,12 @@ all: $(TARGET) include $(TOP)/GNUmakef.def +# Config files formats +include $(TOP)/Config.def + +# Messagebase formats +include $(TOP)/MSGBase.def + FOBJPATH=$(TOP)/$(OBJPATH)/$(PLATFORM)/$(TARGET) FLIBPATH=$(TOP)/$(LIBPATH)/$(PLATFORM) FDEPPATH=$(TOP)/$(DEPPATH)/$(PLATFORM) diff --git a/docs/notework.txt b/docs/notework.txt index 5fef097..a91affb 100644 --- a/docs/notework.txt +++ b/docs/notework.txt @@ -20,6 +20,11 @@ ______________________________________________________________________ + Filenames in file requests are not converted to uppercase in Linux any more. ++ Now it is possible to exclude config file formats and messagebase + formats from GoldEd+ at compile-time. + +- Fixed the message-forward feature. + ______________________________________________________________________ Notes for GoldED+ 1.1.4.5, June 18 2000 diff --git a/golded3/gecmfd.cpp b/golded3/gecmfd.cpp index 9748b81..f8efcc8 100644 --- a/golded3/gecmfd.cpp +++ b/golded3/gecmfd.cpp @@ -364,6 +364,8 @@ void CmfMsgs(GMsg* msg) { if(CurrArea != OrigArea) AA->Open(); MakeMsg(MODE_FORWARD, msg); + if(CurrArea != OrigArea) + AA->Close(); AL.SetActiveAreaId(OrigArea); throw_free(AA->adat); AA->adat = orig_adat; diff --git a/goldlib/gcfg/gedacfg.cpp b/goldlib/gcfg/gedacfg.cpp index 36cb524..f4bf1ad 100644 --- a/goldlib/gcfg/gedacfg.cpp +++ b/goldlib/gcfg/gedacfg.cpp @@ -322,8 +322,8 @@ bool gareafile::ReadAreafile(word crc, char* parameters) { const word CRC_AREASBBS = 0xF77C; const word CRC_CRASHMAIL = 0x7551; const word CRC_DBRIDGE = 0xD365; - const word CRC_DUTCHIE = 0x0B08; const word CRC_D_BRIDGE = 0x48DA; + const word CRC_DUTCHIE = 0x0B08; const word CRC_EZYCOM = 0xC81B; const word CRC_FASTECHO = 0xF2F0; const word CRC_FE_ABS = 0x8007; @@ -351,54 +351,120 @@ bool gareafile::ReadAreafile(word crc, char* parameters) { const word CRC_SQUISH = 0xFCF6; const word CRC_SUPERBBS = 0x497F; const word CRC_TERMAIL = 0x147A; - const word CRC_TIMED = 0xE977; const word CRC_TMAIL = 0xE837; + const word CRC_TIMED = 0xE977; const word CRC_TOSSCAN = 0x43DD; const word CRC_WATERGATE = 0x3ADB; const word CRC_WMAIL = 0xB167; const word CRC_XMAIL = 0x9D56; switch(crc) { +#ifndef GCFG_NOXBBS case CRC_ADEPTXBBS: ReadAdeptXBBS(parameters); break; +#endif case CRC_AREAS_BBS: case CRC_AREASBBS: ReadAreasBBS(parameters); break; +#ifndef GCFG_NOCMAIL case CRC_CRASHMAIL: ReadCrashmail(parameters); break; +#endif +#ifndef GCFG_NODB case CRC_D_BRIDGE: case CRC_DBRIDGE: ReadDBridge(parameters); break; +#endif +#ifndef GCFG_NODUTCHIE case CRC_DUTCHIE: ReadDutchie(parameters); break; +#endif +#ifndef GCFG_NOEZY case CRC_EZYCOM: ReadEzycom(parameters); break; +#endif +#ifndef GCFG_NOFE case CRC_FE_ABS: case CRC_FASTECHO: ReadFastecho(parameters); break; +#endif +#ifndef GCFG_NOFIDOCONF case CRC_FIDOCONFIG: ReadHPT(parameters); break; +#endif +#ifndef GCFG_NOPCB case CRC_FIDOPCB: ReadFidoPCB(parameters); break; +#endif +#ifndef GCFG_NOFMAIL case CRC_FMAIL: ReadFMail(parameters); break; +#endif +#ifndef GCFG_NOFD case CRC_FRONTDOOR: ReadFrontDoor(parameters); break; +#endif +#ifndef GCFG_NOGECHO case CRC_GECHO: ReadGEcho(parameters); break; +#endif +#ifndef GCFG_NOIMAIL case CRC_IMAIL: ReadIMail(parameters); break; +#endif +#ifndef GCFG_NOINTERMAIL case CRC_INTERMAIL: ReadInterMail(parameters); break; +#endif +#ifndef GCFG_NOLORA case CRC_LORABBS: ReadLoraBBS(parameters); break; +#endif +#ifndef GCFG_NOMAXIMUS case CRC_MAXIMUS: ReadMaximus(parameters); break; +#endif +#ifndef GCFG_NOME2 case CRC_ME2: ReadME2(parameters); break; +#endif +#ifndef GCFG_NOOPUS case CRC_OPUS: ReadOpus(parameters); break; +#endif +#ifndef GCFG_NOPCB case CRC_PCBOARD: ReadPCBoard(parameters); break; +#endif +#ifndef GCFG_NOPORTAL case CRC_PORTAL: ReadPortal(parameters); break; +#endif +#ifndef GCFG_NOPROBOARD case CRC_PROBOARD: ReadProBoard(parameters); break; +#endif +#ifndef GCFG_NOQECHO case CRC_QECHO: ReadQEcho(parameters); break; +#endif +#ifndef GCFG_NOQFRONT case CRC_QFRONT: ReadQFront(parameters); break; +#endif +#ifndef GCFG_NOQBBS case CRC_QUICKBBS: ReadQuickBBS(parameters); break; +#endif +#ifndef GCFG_NORAECHO case CRC_RA_ECHO: case CRC_RAECHO: ReadRaEcho(parameters); break; +#endif +#ifndef GCFG_NORA case CRC_REMOTEACCESS: ReadRemoteAccess(parameters); break; +#endif +#if not defined(GCFG_NOSQSH) or not defined(GCFG_NOPARTOSS) case CRC_PARTOSS: case CRC_SQUISH: ReadSquish(parameters); break; +#endif +#ifndef GCFG_NOSBBS case CRC_SUPERBBS: ReadSuperBBS(parameters); break; +#endif +#ifndef GCFG_NOTERMAIL case CRC_TMAIL: case CRC_TERMAIL: ReadTmail(parameters); break; +#endif +#ifndef GCFG_NOTIMED case CRC_TIMED: ReadTimed(parameters); break; +#endif +#ifndef GCFG_NOTOSSCAN case CRC_TOSSCAN: ReadTosScan(parameters); break; +#endif +#ifndef GCFG_NOWATERGATE case CRC_WATERGATE: ReadWtrGte(parameters); break; +#endif +#ifndef GCFG_NOWMAIL case CRC_WMAIL: ReadWMail(parameters); break; +#endif +#ifndef GCFG_NOXMAIL case CRC_XMAIL: ReadXMail(parameters); break; +#endif default: return false; } diff --git a/goldlib/gcfg/gedacfg.h b/goldlib/gcfg/gedacfg.h index b724652..68edc60 100644 --- a/goldlib/gcfg/gedacfg.h +++ b/goldlib/gcfg/gedacfg.h @@ -234,31 +234,61 @@ protected: void adjustpath(char* path); +#ifndef GCFG_NODB void ReadDB130(char* tag, char* dbpath); void ReadDB1046(char* file, char* tag); void ReadDB1047A22(char* file, int reclen, char* tag); void ReadDB2011(char* file, int reclen, char* tag); +#endif +#ifndef GCFG_NOEZY void ReadEzycom102(FILE* fp, char* path, char* file, char* options); void ReadEzycom110(FILE* fp, char* path, char* file, char* options); +#endif +#ifndef GCFG_NOFE void ReadFastecho142(int fh); +#endif +#ifndef GCFG_NOFMAIL void ReadFMail092(FILE* fp, char* path, char* file, char* options); void ReadFMail098(FILE* fp, char* path, char* file, char* options); void ReadFMail116(FILE* fp, char* path, char* file, char* options); +#endif +#ifndef GCFG_NOFIDOCONF bool ReadHPTLine(FILE* f, string* s, bool add=false, int state=0); void ReadHPTFile(char* path, char* file, char* options, char* origin, int group); +#endif +#ifndef GCFG_NOIMAIL void ReadIMail160(char* options, char* file, char* impath); void ReadIMail170(char* options, char* file, char* impath); void ReadIMail185(char* options, char* file, char* impath); +#endif +#ifndef GCFG_NOMAXIMUS void ReadMaximus3(char* mxpath, char* areafile, char* options); +#endif +#ifndef GCFG_NOQBBS void ReadQ260(char* qbpath, char* origin, char* options); void ReadQ276(char* qbpath, char* origin, char* options); +#endif +#ifndef GCFG_NOQECHO void ReadQEchoFile(char* file, char* options, char* origin); +#endif +#if not defined(GCFG_NOSQSH) or not defined(GCFG_NOPARTOSS) void ReadSquishFile(char* path, char* file, char* options, char* origin, int group); +#endif +#ifndef GCFG_NOTIMED void ReadTimedFile(char* path, char* file, char* options, char* origin); +#endif +#ifndef GCFG_NOTERMAIL void ReadTmailFile(char* file, char* options, char* origin); +#endif +#ifndef GCFG_NOWATERGATE void ReadWtrGteFile(char* options, FILE* fp); +#endif +#ifndef GCFG_NOXBBS void ReadAdeptXbbsFile(char* path, char* file, char* options); +#endif +#ifndef GCFG_NOXMAIL void ReadxMailFile(char* file, char* options); +#endif public: @@ -295,39 +325,105 @@ public: void GetAreasBBS(char* name, char* origin, char* options); void ReadAreasBBS(char* tag); +#ifndef GCFG_NOXBBS void ReadAdeptXBBS(char* tag); +#endif +#ifndef GCFG_NOCMAIL void ReadCrashmail(char* tag); +#endif +#ifndef GCFG_NODB void ReadDBridge(char* tag); +#endif +#ifndef GCFG_NODUTCHIE void ReadDutchie(char* tag); +#endif +#ifndef GCFG_NOEZY void ReadEzycom(char* tag); +#endif +#ifndef GCFG_NOFE void ReadFastecho(char* tag); +#endif +#ifndef GCFG_NOFIDOPCB void ReadFidoPCB(char* tag); +#endif +#ifndef GCFG_NOFMAIL void ReadFMail(char* tag); +#endif +#ifndef GCFG_NOFD void ReadFrontDoor(char* tag); +#endif +#ifndef GCFG_NOGECHO void ReadGEcho(char* tag); +#endif +#ifndef GCFG_NOFIDOCONF void ReadHPT(char* tag); +#endif +#ifndef GCFG_NOIMAIL void ReadIMail(char* tag); +#endif +#ifndef GCFG_NOINTERMAIL void ReadInterMail(char* tag); +#endif +#ifndef GCFG_NOLORA void ReadLoraBBS(char* tag); +#endif +#ifndef GCFG_NOMAXIMUS void ReadMaximus(char* tag); +#endif +#ifndef GCFG_NOME2 void ReadME2(char* tag); +#endif +#ifndef GCFG_NOOPUS void ReadOpus(char* tag); +#endif +#ifndef GCFG_NOPCB void ReadPCBoard(char* tag); +#endif +#ifndef GCFG_NOPORTAL void ReadPortal(char* tag); +#endif +#ifndef GCFG_NOPROBOARD void ReadProBoard(char* tag); +#endif +#ifndef GCFG_NOQECHO void ReadQEcho(char* tag); +#endif +#ifndef GCFG_NOQFRONT void ReadQFront(char* tag); +#endif +#ifndef GCFG_NOQBBS void ReadQuickBBS(char* tag); +#endif +#ifndef GCFG_NORAECHO void ReadRaEcho(char* tag); +#endif +#ifndef GCFG_NORA void ReadRemoteAccess(char* tag); +#endif +#if not defined(GCFG_NOSQSH) or not defined(GCFG_NOPARTOSS) void ReadSquish(char* tag); +#endif +#ifndef GCFG_NOSBBS void ReadSuperBBS(char* tag); +#endif +#ifndef GCFG_NOTIMED void ReadTimed(char* tag); +#endif +#ifndef GCFG_NOTERMAIL void ReadTmail(char* tag); +#endif +#ifndef GCFG_NOTOSSCAN void ReadTosScan(char* tag); +#endif +#ifndef GCFG_NOWMAIL void ReadWMail(char* tag); +#endif +#ifndef GCFG_NOWATERGATE void ReadWtrGte(char* tag); +#endif +#ifndef GCFG_NOXMAIL void ReadXMail(char* tag); +#endif bool ReadAreafile(word crc, char* parameters); }; diff --git a/goldlib/gcfg/gxcrash.cpp b/goldlib/gcfg/gxcrash.cpp index 85c69c0..5a74001 100644 --- a/goldlib/gcfg/gxcrash.cpp +++ b/goldlib/gcfg/gxcrash.cpp @@ -27,6 +27,7 @@ #include #include #include +#undef GCFG_NOCMAIL #include diff --git a/goldlib/gcfg/gxdb.cpp b/goldlib/gcfg/gxdb.cpp index 149ba4b..07d6d6c 100644 --- a/goldlib/gcfg/gxdb.cpp +++ b/goldlib/gcfg/gxdb.cpp @@ -27,6 +27,7 @@ #include #include #include +#undef GCFG_NODB #include #include diff --git a/goldlib/gcfg/gxdutch.cpp b/goldlib/gcfg/gxdutch.cpp index c9c5ae3..133d6e5 100644 --- a/goldlib/gcfg/gxdutch.cpp +++ b/goldlib/gcfg/gxdutch.cpp @@ -26,6 +26,7 @@ #include #include +#undef GCFG_NODUTCHIE #include diff --git a/goldlib/gcfg/gxezy102.cpp b/goldlib/gcfg/gxezy102.cpp index b3f5d55..efc0c80 100644 --- a/goldlib/gcfg/gxezy102.cpp +++ b/goldlib/gcfg/gxezy102.cpp @@ -26,6 +26,7 @@ #include #include +#undef GCFG_NOEZY #include #include diff --git a/goldlib/gcfg/gxezy110.cpp b/goldlib/gcfg/gxezy110.cpp index 9078f4e..86a68e3 100644 --- a/goldlib/gcfg/gxezy110.cpp +++ b/goldlib/gcfg/gxezy110.cpp @@ -27,6 +27,7 @@ #include #include #include +#undef GCFG_NOEZY #include #include diff --git a/goldlib/gcfg/gxfd.cpp b/goldlib/gcfg/gxfd.cpp index 823dcbe..163ec3b 100644 --- a/goldlib/gcfg/gxfd.cpp +++ b/goldlib/gcfg/gxfd.cpp @@ -27,6 +27,7 @@ #include #include #include +#undef GCFG_NOFD #include #include diff --git a/goldlib/gcfg/gxfecho6.cpp b/goldlib/gcfg/gxfecho6.cpp index 6c714bc..6e8acd4 100644 --- a/goldlib/gcfg/gxfecho6.cpp +++ b/goldlib/gcfg/gxfecho6.cpp @@ -28,6 +28,7 @@ #include #include #include +#undef GCFG_NOFE #include #include diff --git a/goldlib/gcfg/gxfidpcb.cpp b/goldlib/gcfg/gxfidpcb.cpp index a896ebc..0693055 100644 --- a/goldlib/gcfg/gxfidpcb.cpp +++ b/goldlib/gcfg/gxfidpcb.cpp @@ -28,6 +28,7 @@ #include #include #include +#undef GCFG_NOFIDOPCB #include diff --git a/goldlib/gcfg/gxfm092.cpp b/goldlib/gcfg/gxfm092.cpp index 6a74d43..91c2b34 100644 --- a/goldlib/gcfg/gxfm092.cpp +++ b/goldlib/gcfg/gxfm092.cpp @@ -26,6 +26,7 @@ #include #include +#undef GCFG_NOFMAIL #include #include diff --git a/goldlib/gcfg/gxfm100.cpp b/goldlib/gcfg/gxfm100.cpp index c1d9c59..3d2ceee 100644 --- a/goldlib/gcfg/gxfm100.cpp +++ b/goldlib/gcfg/gxfm100.cpp @@ -27,6 +27,7 @@ #include #include #include +#undef GCFG_NOFMAIL #include #include diff --git a/goldlib/gcfg/gxfm116.cpp b/goldlib/gcfg/gxfm116.cpp index 49a73a0..5fe02e8 100644 --- a/goldlib/gcfg/gxfm116.cpp +++ b/goldlib/gcfg/gxfm116.cpp @@ -27,6 +27,7 @@ #include #include #include +#undef GCFG_NOFMAIL #include #include diff --git a/goldlib/gcfg/gxgecho.cpp b/goldlib/gcfg/gxgecho.cpp index ceac209..f261ebc 100644 --- a/goldlib/gcfg/gxgecho.cpp +++ b/goldlib/gcfg/gxgecho.cpp @@ -27,6 +27,7 @@ #include #include #include +#undef GCFG_NOGECHO #include #if defined(ADDRESS) diff --git a/goldlib/gcfg/gxhpt.cpp b/goldlib/gcfg/gxhpt.cpp index 557d5e3..260e90a 100644 --- a/goldlib/gcfg/gxhpt.cpp +++ b/goldlib/gcfg/gxhpt.cpp @@ -28,6 +28,7 @@ #include #include #include +#undef GCFG_NOFIDOCONF #include diff --git a/goldlib/gcfg/gximail4.cpp b/goldlib/gcfg/gximail4.cpp index 9bee973..dac782c 100644 --- a/goldlib/gcfg/gximail4.cpp +++ b/goldlib/gcfg/gximail4.cpp @@ -26,6 +26,7 @@ #include #include +#undef GCFG_NOIMAIL #include #include diff --git a/goldlib/gcfg/gximail5.cpp b/goldlib/gcfg/gximail5.cpp index 40685b4..0c92b59 100644 --- a/goldlib/gcfg/gximail5.cpp +++ b/goldlib/gcfg/gximail5.cpp @@ -27,6 +27,7 @@ #include #include #include +#undef GCFG_NOIMAIL #include #undef MAXPATH diff --git a/goldlib/gcfg/gximail6.cpp b/goldlib/gcfg/gximail6.cpp index a307491..9e56f22 100644 --- a/goldlib/gcfg/gximail6.cpp +++ b/goldlib/gcfg/gximail6.cpp @@ -31,6 +31,7 @@ #include #include +#undef GCFG_NOIMAIL #include #ifdef HAVE_IM18X diff --git a/goldlib/gcfg/gxinter.cpp b/goldlib/gcfg/gxinter.cpp index 3162b76..53cd1df 100644 --- a/goldlib/gcfg/gxinter.cpp +++ b/goldlib/gcfg/gxinter.cpp @@ -28,6 +28,7 @@ #include #include #include +#undef GCFG_NOINTERMAIL #include #include diff --git a/goldlib/gcfg/gxlora.cpp b/goldlib/gcfg/gxlora.cpp index ca24cb8..08a4e68 100644 --- a/goldlib/gcfg/gxlora.cpp +++ b/goldlib/gcfg/gxlora.cpp @@ -28,6 +28,7 @@ #include #include #include +#undef GCFG_NOLORA #include #include diff --git a/goldlib/gcfg/gxmax3.cpp b/goldlib/gcfg/gxmax3.cpp index 303bca9..c4e1db7 100644 --- a/goldlib/gcfg/gxmax3.cpp +++ b/goldlib/gcfg/gxmax3.cpp @@ -29,6 +29,7 @@ #include #include #include +#undef GCFG_NOMAXIMUS #include #include diff --git a/goldlib/gcfg/gxme2.cpp b/goldlib/gcfg/gxme2.cpp index b940b00..dd925c7 100644 --- a/goldlib/gcfg/gxme2.cpp +++ b/goldlib/gcfg/gxme2.cpp @@ -25,6 +25,7 @@ // ------------------------------------------------------------------ #include +#undef GCFG_NOME2 #include diff --git a/goldlib/gcfg/gxopus.cpp b/goldlib/gcfg/gxopus.cpp index eeeca2d..385fed4 100644 --- a/goldlib/gcfg/gxopus.cpp +++ b/goldlib/gcfg/gxopus.cpp @@ -30,6 +30,7 @@ #include #include #include +#undef GCFG_NOOPUS #include #undef _NORMAL #include // Structures for Opus 1.1x SYSTEM??.DAT diff --git a/goldlib/gcfg/gxpcb.cpp b/goldlib/gcfg/gxpcb.cpp index d6310ab..e5d1ff0 100644 --- a/goldlib/gcfg/gxpcb.cpp +++ b/goldlib/gcfg/gxpcb.cpp @@ -28,6 +28,7 @@ #include #include #include +#undef GCFG_NOPCB #include #include diff --git a/goldlib/gcfg/gxportal.cpp b/goldlib/gcfg/gxportal.cpp index 5fa8e81..91d59cb 100644 --- a/goldlib/gcfg/gxportal.cpp +++ b/goldlib/gcfg/gxportal.cpp @@ -27,6 +27,7 @@ #include #include #include +#undef GCFG_NOPORTAL #include #include diff --git a/goldlib/gcfg/gxprobrd.cpp b/goldlib/gcfg/gxprobrd.cpp index 0c026c2..782d879 100644 --- a/goldlib/gcfg/gxprobrd.cpp +++ b/goldlib/gcfg/gxprobrd.cpp @@ -27,6 +27,7 @@ #include #include #include +#undef GCFG_NOPROBOARD #include #include diff --git a/goldlib/gcfg/gxqecho.cpp b/goldlib/gcfg/gxqecho.cpp index a2ddfd4..d545631 100644 --- a/goldlib/gcfg/gxqecho.cpp +++ b/goldlib/gcfg/gxqecho.cpp @@ -27,6 +27,7 @@ #include #include #include +#undef GCFG_NOQECHO #include diff --git a/goldlib/gcfg/gxqfront.cpp b/goldlib/gcfg/gxqfront.cpp index 63ca23a..5cc4eff 100644 --- a/goldlib/gcfg/gxqfront.cpp +++ b/goldlib/gcfg/gxqfront.cpp @@ -27,6 +27,7 @@ #include #include #include +#undef GCFG_NOQFRONT #include #include diff --git a/goldlib/gcfg/gxquick.cpp b/goldlib/gcfg/gxquick.cpp index 7f6eaa8..3018bd6 100644 --- a/goldlib/gcfg/gxquick.cpp +++ b/goldlib/gcfg/gxquick.cpp @@ -27,6 +27,7 @@ #include #include #include +#undef GCFG_NOQBBS #include #include diff --git a/goldlib/gcfg/gxra.cpp b/goldlib/gcfg/gxra.cpp index 469c1b1..d82147c 100644 --- a/goldlib/gcfg/gxra.cpp +++ b/goldlib/gcfg/gxra.cpp @@ -27,6 +27,7 @@ #include #include #include +#undef GCFG_NORA #include #include #include diff --git a/goldlib/gcfg/gxraecho.cpp b/goldlib/gcfg/gxraecho.cpp index b0a4aea..d53ec68 100644 --- a/goldlib/gcfg/gxraecho.cpp +++ b/goldlib/gcfg/gxraecho.cpp @@ -26,6 +26,7 @@ #include #include +#undef GCFG_NORAECHO #include #include diff --git a/goldlib/gcfg/gxsquish.cpp b/goldlib/gcfg/gxsquish.cpp index d3f29b3..7bf6f2d 100644 --- a/goldlib/gcfg/gxsquish.cpp +++ b/goldlib/gcfg/gxsquish.cpp @@ -27,6 +27,7 @@ #include #include #include +#undef GCFG_NOSQSH #include diff --git a/goldlib/gcfg/gxsuper.cpp b/goldlib/gcfg/gxsuper.cpp index 9dcece6..b74e7e5 100644 --- a/goldlib/gcfg/gxsuper.cpp +++ b/goldlib/gcfg/gxsuper.cpp @@ -27,6 +27,7 @@ #include #include #include +#undef GCFG_NOSBBS #include #include diff --git a/goldlib/gcfg/gxtimed.cpp b/goldlib/gcfg/gxtimed.cpp index 6b959f3..0eb8ca3 100644 --- a/goldlib/gcfg/gxtimed.cpp +++ b/goldlib/gcfg/gxtimed.cpp @@ -27,6 +27,7 @@ #include #include #include +#undef GCFG_NOTIMED #include @@ -109,30 +110,42 @@ void gareafile::ReadTimedFile(char* path, char* file, char* options, char* origi if(*jampath == NUL) PathCopy(jampath, MapPath(val)); break; +#ifndef GCFG_NOSQSH case CRC_SQUISHCFG: sprintf(buf2, "-c%s", val); ReadSquish(buf2); break; +#endif +#ifndef GCFG_NOFE case CRC_FASTECHOCFG: nullastbackslash(val); ReadFastecho(val); break; +#endif +#ifndef GCFG_NOGECHO case CRC_GECHOCFG: nullastbackslash(val); ReadGEcho(val); break; +#endif +#ifndef GCFG_NOIMAIL case CRC_IMAILCFG: nullastbackslash(val); ReadIMail(val); break; +#endif +#ifndef GCFG_NOXMAIL case CRC_XMAILCFG: nullastbackslash(val); ReadXMail(val); break; +#endif +#ifndef GCFG_NOFMAIL case CRC_FMAILCFG: nullastbackslash(val); ReadFMail(val); break; +#endif case CRC_LASTREAD: strcpy(fidolastread, val); break; diff --git a/goldlib/gcfg/gxtmail.cpp b/goldlib/gcfg/gxtmail.cpp index 363c1ba..647b6d9 100644 --- a/goldlib/gcfg/gxtmail.cpp +++ b/goldlib/gcfg/gxtmail.cpp @@ -27,6 +27,7 @@ #include #include #include +#undef GCFG_NOTERMAIL #include diff --git a/goldlib/gcfg/gxts.cpp b/goldlib/gcfg/gxts.cpp index 291ba66..4aa973c 100644 --- a/goldlib/gcfg/gxts.cpp +++ b/goldlib/gcfg/gxts.cpp @@ -27,6 +27,7 @@ #include #include #include +#undef GCFG_NOTOSSCAN #include #include // Structures for FrontDoor fd.sys+folder.sys / setup.fd+folder.fd #include // Structures for TosScan areafile.fd diff --git a/goldlib/gcfg/gxwmail.cpp b/goldlib/gcfg/gxwmail.cpp index 5994cea..226a9f0 100644 --- a/goldlib/gcfg/gxwmail.cpp +++ b/goldlib/gcfg/gxwmail.cpp @@ -28,6 +28,7 @@ #include #include #include +#undef GCFG_NOWMAIL #include #include diff --git a/goldlib/gcfg/gxwtr.cpp b/goldlib/gcfg/gxwtr.cpp index ebf83d5..e5e4357 100644 --- a/goldlib/gcfg/gxwtr.cpp +++ b/goldlib/gcfg/gxwtr.cpp @@ -27,6 +27,7 @@ #include #include #include +#undef GCFG_NOWATERGATE #include #include diff --git a/goldlib/gcfg/gxxbbs.cpp b/goldlib/gcfg/gxxbbs.cpp index 310f8f1..3839a7c 100644 --- a/goldlib/gcfg/gxxbbs.cpp +++ b/goldlib/gcfg/gxxbbs.cpp @@ -27,6 +27,7 @@ #include #include #include +#undef GCFG_NOXBBS #include #ifdef __OS2__ diff --git a/goldlib/gcfg/gxxmail.cpp b/goldlib/gcfg/gxxmail.cpp index da2c0fe..04d5526 100644 --- a/goldlib/gcfg/gxxmail.cpp +++ b/goldlib/gcfg/gxxmail.cpp @@ -27,6 +27,7 @@ #include #include #include +#undef GCFG_NOXMAIL #include #include diff --git a/goldlib/gmb3/gmoezyc1.cpp b/goldlib/gmb3/gmoezyc1.cpp index 0c85b19..79d9629 100644 --- a/goldlib/gmb3/gmoezyc1.cpp +++ b/goldlib/gmb3/gmoezyc1.cpp @@ -256,7 +256,7 @@ void EzycomExit() { void EzycomInit(const char* msgbasepath, const char* userbasepath, int userno) { - ezycomdata = (EzycData*)throw_calloc(2, sizeof(EzycData)); + ezycomdata = (EzycData*)throw_calloc(3, sizeof(EzycData)); ezycomwide = (EzycWide*)throw_calloc(1, sizeof(EzycWide)); ezycomwide->msgbasepath = msgbasepath; diff --git a/goldlib/gmb3/gmofido1.cpp b/goldlib/gmb3/gmofido1.cpp index 32a3c2c..25ad6ea 100644 --- a/goldlib/gmb3/gmofido1.cpp +++ b/goldlib/gmb3/gmofido1.cpp @@ -123,7 +123,7 @@ void FidoExit() { void FidoInit(const char* fidolastread, int fidohwmarks, int fidonullfix, int fidouserno, const char* squishuserpath) { - fidodata = (FidoData*)throw_calloc(2, sizeof(FidoData)); + fidodata = (FidoData*)throw_calloc(3, sizeof(FidoData)); fidowide = (FidoWide*)throw_calloc(1, sizeof(FidoWide)); fidowide->fidolastread = fidolastread; diff --git a/goldlib/gmb3/gmojamm1.cpp b/goldlib/gmb3/gmojamm1.cpp index 1da1288..c72b2eb 100644 --- a/goldlib/gmb3/gmojamm1.cpp +++ b/goldlib/gmb3/gmojamm1.cpp @@ -58,7 +58,7 @@ void JamInit(const char* jampath, int harddelete) { GFTRK("JamInit"); - jamdata = (JamData*)throw_calloc(2, sizeof(JamData)); + jamdata = (JamData*)throw_calloc(3, sizeof(JamData)); jamwide = (JamWide*)throw_calloc(1, sizeof(JamWide)); jamwide->jampath = jampath; diff --git a/goldlib/gmb3/gmopcbd1.cpp b/goldlib/gmb3/gmopcbd1.cpp index cb81265..62aa4ab 100644 --- a/goldlib/gmb3/gmopcbd1.cpp +++ b/goldlib/gmb3/gmopcbd1.cpp @@ -57,7 +57,7 @@ void PcbExit() { void PcbInit(const char* path, int userno) { - pcbdata = (PcbData*)throw_calloc(2, sizeof(PcbData)); + pcbdata = (PcbData*)throw_calloc(3, sizeof(PcbData)); pcbwide = (PcbWide*)throw_calloc(1, sizeof(PcbWide)); pcbwide->path = path; diff --git a/goldlib/gmb3/gmosmb1.cpp b/goldlib/gmb3/gmosmb1.cpp index de4d35f..902e54c 100644 --- a/goldlib/gmb3/gmosmb1.cpp +++ b/goldlib/gmb3/gmosmb1.cpp @@ -52,7 +52,7 @@ void SMBExit() { void SMBInit() { - smbdata = (SMBData*)throw_calloc(2, sizeof(SMBData)); + smbdata = (SMBData*)throw_calloc(3, sizeof(SMBData)); } diff --git a/goldlib/gmb3/gmosqsh1.cpp b/goldlib/gmb3/gmosqsh1.cpp index a645633..331992f 100644 --- a/goldlib/gmb3/gmosqsh1.cpp +++ b/goldlib/gmb3/gmosqsh1.cpp @@ -74,7 +74,7 @@ void SquishExit() { void SquishInit(const char* userpath, int userno, int direct, int recycle, int squishscan) { - squishdata = (SqshData*)throw_calloc(2, sizeof(SqshData)); + squishdata = (SqshData*)throw_calloc(3, sizeof(SqshData)); squishwide = (SqshWide*)throw_calloc(1, sizeof(SqshWide)); squishwide->userpath = userpath; diff --git a/goldlib/gmb3/gmowcat1.cpp b/goldlib/gmb3/gmowcat1.cpp index d6eb5dc..bd83442 100644 --- a/goldlib/gmb3/gmowcat1.cpp +++ b/goldlib/gmb3/gmowcat1.cpp @@ -131,7 +131,7 @@ void WCatExit() { void WCatInit(int userno) { - wcatdata = (WCatData*)throw_calloc(2, sizeof(WCatData)); + wcatdata = (WCatData*)throw_calloc(3, sizeof(WCatData)); wcatwide = (WCatWide*)throw_calloc(1, sizeof(WCatWide)); wcatwide->userno = userno; diff --git a/goldlib/gmb3/gmoxbbs1.cpp b/goldlib/gmb3/gmoxbbs1.cpp index 8915755..5472440 100644 --- a/goldlib/gmb3/gmoxbbs1.cpp +++ b/goldlib/gmb3/gmoxbbs1.cpp @@ -150,7 +150,7 @@ void XbbsExit() { void XbbsInit(const char* path, int userno) { - xbbsdata = (XbbsData*)throw_calloc(2, sizeof(XbbsData)); + xbbsdata = (XbbsData*)throw_calloc(3, sizeof(XbbsData)); xbbswide = (XbbsWide*)throw_calloc(1, sizeof(XbbsWide)); xbbswide->path = path;