Commit 58675555 authored by Michael Long's avatar Michael Long

Merge branch 'master' of https://gitlab.synchro.net/sbbs/sbbs

parents 816dc67f ade7841e
......@@ -413,7 +413,7 @@
"\1_\1b\1h[\1c@CHECKMARK@\1b] \1yEnter your sex (M/F)\1\\: \1w" 342 EnterYourSex
"\1_\1b\1h[\1c@CHECKMARK@\1b] \1yEnter your street address\1\\: \1w" 343 EnterYourAddress
"\1_\1b\1h[\1c@CHECKMARK@\1b] \1yEnter your voice phone number\1\\: \1w" 344 EnterYourPhoneNumber
"\1_\1b\1h[\1c@CHECKMARK@\1b] \1yEnter your birthday (YYYY/MM/DD)\1\\: \1w" 345 EnterYourBirthday
"\1_\1b\1h[\1c@CHECKMARK@\1b] \1yEnter your birthday (@BDATEFMT@)\1\\: \1w" 345 EnterYourBirthday
"\1_\1b\1h[\1c@CHECKMARK@\1b] \1yEnter your location\1\\ (e.g. city, state)\1\\: \1w" 346 EnterYourCityState
"\1_\1b\1h[\1c@CHECKMARK@\1b] \1yEnter your zip (or postal) code\1\\: \1w" 347 EnterYourZipCode
"\1_\1y\1hClient (Name or Address)\1\\: \1w" 348 EnterYourComputer
......@@ -512,7 +512,7 @@
"\1n\1cReal Name : \1h%-30.30s \1n\1cPhone number : "\ 422 UeditRealNamePhone
"\1h%s\r\n"
"\1n\1cAddress : \1h%-30.30s \1n\1cAge/Sex/BDay : "\ 423 UeditAddressBirthday
"\1h%2d %c %.0s%04u/%02u/%02u\r\n"
"\1h%2d %c %s\r\n"
"\1n\1cLocation : \1h%-30.30s \1n\1cZip Code : "\ 424 UeditLocationZipcode
"\1h%s\r\n"
"\1n\1cNote : \1h%-30.30s \1n\1cHandle : "\ 425 UeditNoteHandle
......
......@@ -136,7 +136,7 @@ function lock_flow(file)
}
if (!f.open("wb")) {
f.date = orig_date;
log(LOG_WARNING, "Error " + f.error + " opening " + f.name);
log(LOG_WARNING, "Error " + f.error + " opening lock file: " + f.name);
return false;
}
f.date = now;
......@@ -146,7 +146,7 @@ function lock_flow(file)
if(!mkpath(ret.bsy.name.slice(0, -file_getname(ret.bsy.name).length)))
log(LOG_WARNING, "MKPATH ERROR " + errno + " (" + errno_str + "): " + ret.bsy.name);
if (!ret.bsy.open("wb")) { // Used to include 'e' mode flag (which never worked)
log(LOG_WARNING, "Error " + ret.bsy.error + " creating " + ret.bsy.name);
log(LOG_WARNING, "Error " + ret.bsy.error + " creating lock file: " + ret.bsy.name);
if (!take_lockfile(ret.bsy)) {
log(LOG_NOTICE, "Lock on "+ret.bsy.name+" failed.");
return undefined;
......@@ -219,7 +219,7 @@ function add_outbound_files(addrs, bp)
var fnchars = '0123456789abcdefghijklmnopqrstuvwxyz';
var fname;
if(file_isdir(file))
if(file_isdir(file) || !file_exists(file))
return;
var ext = file_getext(file);
if (ext !== undefined)
......@@ -233,7 +233,7 @@ function add_outbound_files(addrs, bp)
case '.ilo':
flo = new File(file);
if (!flo.open("r")) {
log(LOG_ERROR, "Unable to open FLO file '"+flo.name+"'.");
log(LOG_ERROR, "Error " + flo.error + " opening FLO file: " + flo.name);
break;
}
if (bp.cb_data.binkit_flow_contents[flo.name] === undefined)
......@@ -337,7 +337,7 @@ function remove_file(fname)
if (file_remove(fname))
log(LOG_INFO, "Deleted file: " + fname);
else
log(LOG_ERROR, "Unable to delete file: " + fname);
log(LOG_ERROR, "Error " + errno + " (" + errno_str + ") deleting file: " + fname);
}
......@@ -406,12 +406,12 @@ function rename_or_move(src, dst_dir, dst_fname)
return true;
sf = new File(src);
if (!sf.open("rb")) {
log(LOG_ERR, "Error " + sf.error + " opening " + sf.name);
log(LOG_ERR, "Error " + sf.error + " opening source file for move: " + sf.name);
return false;
}
df = new File(dst);
if (!df.open("wb")) { // Used to include 'e' mode flag (which never worked)
log(LOG_ERR, "Error " + df.error + " opening " + df.name);
log(LOG_ERR, "Error " + df.error + " opening destination file for move: " + df.name);
sf.close();
return false;
}
......@@ -554,7 +554,7 @@ function callout_done(bp)
// We have some unsent files in here... re-write the flo file...
f = new File(key);
if (!f.open("r+")) {
log(LOG_ERROR, "Unable to update flow file '"+key+"'.");
log(LOG_ERROR, "Error " + f.error + " opening flow file for update: " + key);
return;
}
lines = f.readAll(2048);
......@@ -679,7 +679,7 @@ function check_held(addr, scfg, myaddr)
if (!f.exists)
return false;
if (!f.open("r")) {
log(LOG_ERROR, "Unable to open hold file '"+f.name+"'");
log(LOG_ERROR, "Error " + f.error + " opening hold file: " + f.name);
return true;
}
until = f.readln();
......
......@@ -8,7 +8,8 @@
* $Id: imapservice.js,v 1.76 2020/08/12 06:48:14 rswindell Exp $
*/
load("smbdefs.js");
require('sbbsdefs.js', 'SCAN_CFG_NEW');
require('smbdefs.js', 'MSG_READ');
load("822header.js");
load("mime.js");
......@@ -1864,7 +1865,7 @@ function do_search(args, uid)
break;
case 'FROM':
type="hdr";
search=(eval("function(hdr) { return(hdr.get_from()).toUpperCase().indexOf("+args.shift().toUpperCase().toSource()+")!=-1) }"));
search=(eval("function(hdr) { return(hdr.get_from().toUpperCase().indexOf("+args.shift().toUpperCase().toSource()+")!=-1) }"));
break;
case 'KEYWORD':
type="hdr";
......
......@@ -45,9 +45,10 @@ const MSK_ON = 0xf0000000;
const MSK_OFF = 0x0fffffff;
const MSK_INS = 0x10000000;
const MSK_DEL = 0x20000000;
const MSK_GET = 0x30000000;
const MSK_PUT = 0x40000000;
const MSK_EDIT = 0x50000000;
const MSK_COPY = 0x30000000;
const MSK_CUT = 0x40000000;
const MSK_PASTE = 0x50000000;
const MSK_EDIT = 0x60000000;
/* Dont forget, negative return values are used for extended keys (if WIN_EXTKEYS used)! */
const MAX_OPLN = 75; /* Maximum length of each option per menu call */
const MAX_BUFS = 7; /* Maximum number of screen buffers to save */
......@@ -81,12 +82,12 @@ const WIN_DELACT = (1<<8); /* Remains active after delete key */
const WIN_ESC = (1<<9); /* Screen is active when escape is hit */
const WIN_RHT = (1<<10); /* Place window against right side of screen */
const WIN_BOT = (1<<11); /* Place window against botton of screen */
const WIN_GET = (1<<12); /* Allows F5 to Get a menu item */
const WIN_PUT = (1<<13); /* Allows F6 to Put a menu item */
const WIN_COPY = (1<<12); /* Allows F5 to Get (copy) a menu item */
const WIN_PASTE = (1<<13); /* Allows F6 to Put (paste) a menu item */
const WIN_CHE = (1<<14); /* Stay active after escape if changes */
const WIN_XTR = (1<<15); /* Add extra line at end for inserting at end */
const WIN_DYN = (1<<16); /* Dynamic window - return at least every second */
const WIN_HLP = (1<<17); /* Parse 'Help codes' */
const WIN_CUT = (1<<17); /* Allow ^X (cut) a menu item */
const WIN_PACK = (1<<18); /* Pack text in window (No padding) */
const WIN_IMM = (1<<19); /* Draw window and return immediately */
const WIN_FAT = (1<<20); /* Do not pad outside borders */
......
function xjs_compile(filename) {
if(cwd != '') {
if(typeof cwd == 'string' && cwd != '') {
if(filename.search(/^((\/)|([A-Za-z]:[\/\\]))/)==-1)
filename=cwd+filename;
}
......@@ -91,3 +91,29 @@ function xjs_compile(filename) {
}
return(ssjs_filename);
}
function xjs_eval(filename, str) {
const ssjs = xjs_compile(filename);
const f = new File(filename + '.html');
if (!f.open('w+', false)) {
log(LOG_ERR, "!ERROR " + f.error + " creating " + f.name);
return '';
}
function write(s) {
f.write(s);
}
function writeln(s) {
f.writeln(s);
}
load(ssjs);
if (str) {
f.rewind();
const ret = f.read();
f.close();
f.remove();
return ret;
} else {
f.close();
return filename + '.html';
}
}
\ No newline at end of file
......@@ -1044,6 +1044,15 @@ function list_msgs(msgbase, list, current, preview, grp_name, sub_name)
case 'M':
mail_reply(list[current]);
break;
case 'D':
console.clearline();
if(!console.noyes("Download message source", P_NOCRLF)) {
if(!download_msg_source(list[current], msgbase))
alert("failed");
}
console.creturn();
bbs.download_msg_attachments(list[current]);
break;
case 'S':
view_source = !view_source;
view_hex = false;
......@@ -1071,7 +1080,7 @@ function list_msgs(msgbase, list, current, preview, grp_name, sub_name)
case '?':
if(user.settings & USER_EXPERT) {
console.line_counter = 0;
bbs.menu("sysmscan");
bbs.menu("sysmscan", P_NOCRLF);
console.crlf();
}
continue;
......
......@@ -14,20 +14,17 @@ require("text.js", 'PrivateMsgPrompt');
if(!(bbs.sys_status&SS_USERON)) // Don't allow use until logged-on
exit();
bbs.replace_text(PrivateMsgPrompt,
"\r\n\1b\1hPrivate: \1g~T\1n\1gelegram, " +
"\1h~M\1n\1gessage, \1h~C\1n\1ghat, \1h~I\1n\1gnterBBS, or \1h~Q\1n\1guit: \1c\1h");
var saved_node_action = bbs.node_action;
outer_loop:
while(bbs.online && !(console.aborted)) {
if(user.reststrictions&UFLAG_C) {
if(user.security.restrictions & UFLAG_C) {
console.print(bbs.text(R_SendMessages));
break;
}
bbs.nodesync();
console.mnemonics(bbs.text(PrivateMsgPrompt));
console.print("\1n\r\n\xfe \1b\1h\Private \1n\xfe ");
console.mnemonics("~Telegram, ~Message, ~Chat, ~InterBBS, or ~Quit: ");
bbs.sys_status&=~SS_ABORT;
var ch;
while(bbs.online && !console.aborted) { /* Watch for incoming messages */
......
......@@ -190,7 +190,7 @@ prompt:
while(bbs.online) {
console.line_counter=0; // defeat pause
console.clearline();
console.print("\1n\1h\1bInterBBS: ");
console.print("\1n\xfe \1h\1bInterBBS \1n\xfe ");
console.mnemonics("Anyone: ~Telegram, Active-Users: ~Message/~List, or ~Quit: ");
console.aborted = false;
var key;
......
debug.log
Win32_Debug/*
Win32_Release/*
\ No newline at end of file

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 16
VisualStudioVersion = 16.0.30503.244
MinimumVisualStudioVersion = 10.0.40219.1
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "clans", "clans.vcxproj", "{53FD16D9-126D-4A5E-BCF3-19E870CD569D}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "langcomp", "langcomp.vcxproj", "{665EC4C1-9676-4C46-99AA-0CFD2008BEAD}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mcomp", "mcomp.vcxproj", "{B4A178D4-EB7D-420D-986A-8019C96116D4}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "pcedit", "pcedit.vcxproj", "{76B9AE5E-45D4-41F0-A63D-4631B24F4BC7}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "reset", "reset.vcxproj", "{5C915E27-9E41-4EF5-850D-F7A00BE8D30C}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|x86 = Debug|x86
Release|x86 = Release|x86
Template|x86 = Template|x86
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{53FD16D9-126D-4A5E-BCF3-19E870CD569D}.Debug|x86.ActiveCfg = Debug|Win32
{53FD16D9-126D-4A5E-BCF3-19E870CD569D}.Debug|x86.Build.0 = Debug|Win32
{53FD16D9-126D-4A5E-BCF3-19E870CD569D}.Release|x86.ActiveCfg = Release|Win32
{53FD16D9-126D-4A5E-BCF3-19E870CD569D}.Release|x86.Build.0 = Release|Win32
{53FD16D9-126D-4A5E-BCF3-19E870CD569D}.Template|x86.ActiveCfg = Debug|Win32
{53FD16D9-126D-4A5E-BCF3-19E870CD569D}.Template|x86.Build.0 = Debug|Win32
{665EC4C1-9676-4C46-99AA-0CFD2008BEAD}.Debug|x86.ActiveCfg = Debug|Win32
{665EC4C1-9676-4C46-99AA-0CFD2008BEAD}.Debug|x86.Build.0 = Debug|Win32
{665EC4C1-9676-4C46-99AA-0CFD2008BEAD}.Release|x86.ActiveCfg = Release|Win32
{665EC4C1-9676-4C46-99AA-0CFD2008BEAD}.Release|x86.Build.0 = Release|Win32
{665EC4C1-9676-4C46-99AA-0CFD2008BEAD}.Template|x86.ActiveCfg = Template|Win32
{665EC4C1-9676-4C46-99AA-0CFD2008BEAD}.Template|x86.Build.0 = Template|Win32
{B4A178D4-EB7D-420D-986A-8019C96116D4}.Debug|x86.ActiveCfg = Debug|Win32
{B4A178D4-EB7D-420D-986A-8019C96116D4}.Debug|x86.Build.0 = Debug|Win32
{B4A178D4-EB7D-420D-986A-8019C96116D4}.Release|x86.ActiveCfg = Release|Win32
{B4A178D4-EB7D-420D-986A-8019C96116D4}.Release|x86.Build.0 = Release|Win32
{B4A178D4-EB7D-420D-986A-8019C96116D4}.Template|x86.ActiveCfg = Template|Win32
{B4A178D4-EB7D-420D-986A-8019C96116D4}.Template|x86.Build.0 = Template|Win32
{76B9AE5E-45D4-41F0-A63D-4631B24F4BC7}.Debug|x86.ActiveCfg = Debug|Win32
{76B9AE5E-45D4-41F0-A63D-4631B24F4BC7}.Debug|x86.Build.0 = Debug|Win32
{76B9AE5E-45D4-41F0-A63D-4631B24F4BC7}.Release|x86.ActiveCfg = Release|Win32
{76B9AE5E-45D4-41F0-A63D-4631B24F4BC7}.Release|x86.Build.0 = Release|Win32
{76B9AE5E-45D4-41F0-A63D-4631B24F4BC7}.Template|x86.ActiveCfg = Template|Win32
{76B9AE5E-45D4-41F0-A63D-4631B24F4BC7}.Template|x86.Build.0 = Template|Win32
{5C915E27-9E41-4EF5-850D-F7A00BE8D30C}.Debug|x86.ActiveCfg = Debug|Win32
{5C915E27-9E41-4EF5-850D-F7A00BE8D30C}.Debug|x86.Build.0 = Debug|Win32
{5C915E27-9E41-4EF5-850D-F7A00BE8D30C}.Release|x86.ActiveCfg = Release|Win32
{5C915E27-9E41-4EF5-850D-F7A00BE8D30C}.Release|x86.Build.0 = Release|Win32
{5C915E27-9E41-4EF5-850D-F7A00BE8D30C}.Template|x86.ActiveCfg = Template|Win32
{5C915E27-9E41-4EF5-850D-F7A00BE8D30C}.Template|x86.Build.0 = Template|Win32
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {46E6DFA6-E001-41CA-AE67-0A528B890845}
EndGlobalSection
EndGlobal
This diff is collapsed.
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Filter Include="Source Files">
<UniqueIdentifier>{3d849d65-4774-4d8c-8125-80ee8cf3ac3b}</UniqueIdentifier>
<Extensions>cpp;c;cxx;rc;def;r;odl;idl;hpj;bat</Extensions>
</Filter>
<Filter Include="Header Files">
<UniqueIdentifier>{27ef69f4-aa3d-4f60-8a03-0dac91411d3f}</UniqueIdentifier>
<Extensions>h;hpp;hxx;hm;inl</Extensions>
</Filter>
<Filter Include="Resource Files">
<UniqueIdentifier>{bbe8815f-e3b2-4398-b8fe-c1a0eea06ab3}</UniqueIdentifier>
<Extensions>ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe</Extensions>
</Filter>
</ItemGroup>
<ItemGroup>
<ClCompile Include="ALLIANCE.C">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="CLANS.C">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="CLANSINI.C">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="CLASS.C">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="cmdline.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="CRC.C">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="DOOR.C">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="EMPIRE.C">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="EVENT.C">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="FIGHT.C">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="GAME.C">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="HELP.C">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="IBBS.C">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="INPUT.C">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="ITEMS.C">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="LANGUAGE.C">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="MAIL.C">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="MAINT.C">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="MENUS.C">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="MENUS2.C">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="MISC.C">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="MYIBBS.C">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="MYOPEN.C">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="NEWS.C">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="NPC.C">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="PARSING.C">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="PAWN.C">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="QUESTS.C">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="REG.C">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="SCORES.C">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="SPELLS.C">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="system.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="TRADES.C">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="TSLICER.C">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="USER.C">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="VIDEO.C">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="VILLAGE.C">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="VOTING.C">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="WB_FAPND.C">
<Filter>Source Files</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
<ClInclude Include="ALLIANCE.H">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="CLANS.H">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="CLANSF.H">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="CLANSINI.H">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="CLASS.H">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="cmdline.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="CRC.H">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="DEFINES.H">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="DOOR.H">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="EMPIRE.H">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="FIGHT.H">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="GAME.H">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="HELP.H">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="IBBS.H">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="INIT.H">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="INPUT.H">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="INTERBBS.H">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ITEMS.H">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="K_CLANSI.H">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="K_COMMAN.H">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="K_CONFIG.H">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="K_IBBS.H">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="K_QUESTS.H">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="LANGUAGE.H">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="MAIL.H">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="MAINT.H">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="MENUS.H">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="MENUS2.H">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="MISC.H">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="MSTRINGS.H">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="MYIBBS.H">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="MYOPEN.H">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="NEWS.H">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="NPC.H">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="OPENDOOR.H">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="PACKET.H">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="PARSING.H">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="PAWN.H">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="QUESTS.H">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="REG.H">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="SCORES.H">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="SNIPFILE.H">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="SPELLS.H">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="STRUCTS.H">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="SYSTEM.H">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="SYSTEMF.H">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="TASKER.H">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="TRADES.H">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="TSLICER.H">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="USER.H">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="VIDEO.H">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="VILLAGE.H">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="VOTING.H">
<Filter>Header Files</Filter>
</ClInclude>
</ItemGroup>
</Project>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">