qzdoom/src/sc_man_scanner.h

4554 lines
94 KiB
C
Raw Normal View History

/* Generated by re2c 0.12.3 */
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
#line 1 "src/sc_man_scanner.re"
#define YYCTYPE char
#define YYCURSOR cursor
#define YYLIMIT limit
#define YYMARKER marker
#define YYFILL(n) {}
#if 0 // As long as the buffer ends with '\n', we need do nothing special for YYFILL.
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
// This buffer must be as large as the largest YYFILL call
YYCTYPE eofbuf[9];
#define YYFILL(n) \
{ if(!sc_End) { \
if(n == 2) { eofbuf[0] = *cursor; } \
else if(n >= 3 && n <= 9) { memcpy(eofbuf, cursor, n-1); } \
eofbuf[n-1] = '\n'; \
cursor = eofbuf; \
limit = eofbuf + n - 1; \
sc_End = true; } \
} \
assert(n <= sizeof eofbuf) // Semicolon intentionally omitted
#endif
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
//#define YYDEBUG(s,c) { Printf ("%d: %02x\n", s, c); }
#define YYDEBUG(s,c)
- Updated lempar.c to v1.31. - Added .txt files to the list of types (wad, zip, and pk3) that can be loaded without listing them after -file. - Fonts that are created by the ACS setfont command to wrap a texture now support animated textures. - FON2 fonts can now use their full palette for CR_UNTRANSLATED when drawn with the hardware 2D path instead of being restricted to the game palette. - Fixed: Toggling vid_vsync would reset the displayed fullscreen gamma to 1 on a Radeon 9000. - Added back the off-by-one palette handling, but in a much more limited scope than before. The skipped entry is assumed to always be at 248, and it is assumed that all Shader Model 1.4 cards suffer from this. That's because all SM1.4 cards are based on variants of the ATI R200 core, and the RV250 in a Radeon 9000 craps up like this. I see no reason to assume that other flavors of the R200 are any different. (Interesting note: With the Radeon 9000, D3DTADDRESS_CLAMP is an invalid address mode when using the debug Direct3D 9 runtime, but it works perfectly fine with the retail Direct3D 9 runtime.) (Insight: The R200 probably uses bytes for all its math inside pixel shaders. That would explain perfectly why I can't use constants greater than 1 with PS1.4 and why it can't do an exact mapping to every entry in the color palette. - Fixed: The software shaded drawer did not work for 2D, because its selected "color"map was replaced with the identitymap before being used. - Fixed: I cannot use Printf to output messages before the framebuffer was completely setup, meaning that Shader Model 1.4 cards could not change resolution. - I have decided to let remap palettes specify variable alpha values for their colors. D3DFB no longer forces them to 255. - Updated re2c to version 0.12.3. - Fixed: A_Wander used threshold as a timer, when it should have used reactiontime. - Fixed: A_CustomRailgun would not fire at all for actors without a target when the aim parameter was disabled. - Made the warp command work in multiplayer, again courtesy of Karate Chris. - Fixed: Trying to spawn a bot while not in a game made for a crashing time. (Patch courtesy of Karate Chris.) - Removed some floating point math from hu_scores.cpp that somebody's GCC gave warnings for (not mine, though). - Fixed: The SBarInfo drawbar command crashed if the sprite image was unavailable. - Fixed: FString::operator=(const char *) did not release its old buffer when being assigned to the null string. - The scanner no longer has an upper limit on the length of strings it accepts, though short strings will be faster than long ones. - Moved all the text scanning functions into a class. Mainly, this means that multiple script scanner states can be stored without being forced to do so recursively. I think I might be taking advantage of that in the near future. Possibly. Maybe. - Removed some potential buffer overflows from the decal parser. - Applied Blzut3's SBARINFO update #9: * Fixed: When using even length values in drawnumber it would cap to a 98 value instead of a 99 as intended. * The SBarInfo parser can now accept negatives for coordinates. This doesn't allow much right now, but later I plan to add better fullscreen hud support in which the negatives will be more useful. This also cleans up the source a bit since all calls for (x, y) coordinates are with the function getCoordinates(). - Added support for stencilling actors. - Added support for non-black colors specified with DTA_ColorOverlay to the software renderer. - Fixed: The inverse, gold, red, and green fixed colormaps each allocated space for 32 different colormaps, even though each only used the first one. - Added two new blending flags to make reverse subtract blending more useful: STYLEF_InvertSource and STYLEF_InvertOverlay. These invert the color that gets blended with the background, since that seems like a good idea for reverse subtraction. They also work with the other two blending operations. - Added subtract and reverse subtract blending operations to the renderer. Since the ERenderStyle enumeration was getting rather unwieldy, I converted it into a new FRenderStyle structure that lets each parameter of the blending equation be set separately. This simplified the set up for the blend quite a bit, and it means a number of new combinations are available by setting the parameters properly. SVN r710 (trunk)
2008-01-25 23:57:44 +00:00
const char *cursor = ScriptPtr;
const char *limit = ScriptEndPtr;
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
std1:
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
tok = YYCURSOR;
std2:
#line 51 "src/sc_man_scanner.re"
if (tokens) // A well-defined scanner, based on the c.re example.
{
- Updated lempar.c to v1.31. - Added .txt files to the list of types (wad, zip, and pk3) that can be loaded without listing them after -file. - Fonts that are created by the ACS setfont command to wrap a texture now support animated textures. - FON2 fonts can now use their full palette for CR_UNTRANSLATED when drawn with the hardware 2D path instead of being restricted to the game palette. - Fixed: Toggling vid_vsync would reset the displayed fullscreen gamma to 1 on a Radeon 9000. - Added back the off-by-one palette handling, but in a much more limited scope than before. The skipped entry is assumed to always be at 248, and it is assumed that all Shader Model 1.4 cards suffer from this. That's because all SM1.4 cards are based on variants of the ATI R200 core, and the RV250 in a Radeon 9000 craps up like this. I see no reason to assume that other flavors of the R200 are any different. (Interesting note: With the Radeon 9000, D3DTADDRESS_CLAMP is an invalid address mode when using the debug Direct3D 9 runtime, but it works perfectly fine with the retail Direct3D 9 runtime.) (Insight: The R200 probably uses bytes for all its math inside pixel shaders. That would explain perfectly why I can't use constants greater than 1 with PS1.4 and why it can't do an exact mapping to every entry in the color palette. - Fixed: The software shaded drawer did not work for 2D, because its selected "color"map was replaced with the identitymap before being used. - Fixed: I cannot use Printf to output messages before the framebuffer was completely setup, meaning that Shader Model 1.4 cards could not change resolution. - I have decided to let remap palettes specify variable alpha values for their colors. D3DFB no longer forces them to 255. - Updated re2c to version 0.12.3. - Fixed: A_Wander used threshold as a timer, when it should have used reactiontime. - Fixed: A_CustomRailgun would not fire at all for actors without a target when the aim parameter was disabled. - Made the warp command work in multiplayer, again courtesy of Karate Chris. - Fixed: Trying to spawn a bot while not in a game made for a crashing time. (Patch courtesy of Karate Chris.) - Removed some floating point math from hu_scores.cpp that somebody's GCC gave warnings for (not mine, though). - Fixed: The SBarInfo drawbar command crashed if the sprite image was unavailable. - Fixed: FString::operator=(const char *) did not release its old buffer when being assigned to the null string. - The scanner no longer has an upper limit on the length of strings it accepts, though short strings will be faster than long ones. - Moved all the text scanning functions into a class. Mainly, this means that multiple script scanner states can be stored without being forced to do so recursively. I think I might be taking advantage of that in the near future. Possibly. Maybe. - Removed some potential buffer overflows from the decal parser. - Applied Blzut3's SBARINFO update #9: * Fixed: When using even length values in drawnumber it would cap to a 98 value instead of a 99 as intended. * The SBarInfo parser can now accept negatives for coordinates. This doesn't allow much right now, but later I plan to add better fullscreen hud support in which the negatives will be more useful. This also cleans up the source a bit since all calls for (x, y) coordinates are with the function getCoordinates(). - Added support for stencilling actors. - Added support for non-black colors specified with DTA_ColorOverlay to the software renderer. - Fixed: The inverse, gold, red, and green fixed colormaps each allocated space for 32 different colormaps, even though each only used the first one. - Added two new blending flags to make reverse subtract blending more useful: STYLEF_InvertSource and STYLEF_InvertOverlay. These invert the color that gets blended with the background, since that seems like a good idea for reverse subtraction. They also work with the other two blending operations. - Added subtract and reverse subtract blending operations to the renderer. Since the ERenderStyle enumeration was getting rather unwieldy, I converted it into a new FRenderStyle structure that lets each parameter of the blending equation be set separately. This simplified the set up for the blend quite a bit, and it means a number of new combinations are available by setting the parameters properly. SVN r710 (trunk)
2008-01-25 23:57:44 +00:00
#define RET(x) TokenType = x; goto normal_token;
#line 39 "src/sc_man_scanner.h"
{
YYCTYPE yych;
unsigned int yyaccept = 0;
if((YYLIMIT - YYCURSOR) < 18) YYFILL(18);
yych = *YYCURSOR;
switch(yych) {
case 0x09:
case 0x0B:
case 0x0C:
case 0x0D:
case ' ': goto yy78;
case 0x0A: goto yy80;
case '!': goto yy54;
case '"': goto yy32;
case '#': goto yy24;
case '%': goto yy44;
case '&': goto yy46;
case '\'': goto yy33;
case '(': goto yy66;
case ')': goto yy68;
case '*': goto yy42;
case '+': goto yy38;
case ',': goto yy62;
case '-': goto yy40;
case '.': goto yy30;
case '/': goto yy2;
case '0': goto yy27;
case '1':
case '2':
case '3':
case '4':
case '5':
case '6':
case '7':
case '8':
case '9': goto yy29;
case ':': goto yy64;
case ';': goto yy56;
case '<': goto yy36;
case '=': goto yy52;
case '>': goto yy34;
case '?': goto yy76;
case 'A':
case 'a': goto yy20;
case 'B':
case 'b': goto yy4;
case 'C':
case 'c': goto yy6;
case 'D':
case 'd': goto yy7;
case 'E':
case 'e': goto yy8;
case 'F':
case 'f': goto yy9;
case 'G':
case 'g': goto yy10;
case 'H':
case 'J':
case 'K':
case 'Q':
case 'X':
case 'Y':
case 'Z':
case '_':
case 'h':
case 'j':
case 'k':
case 'q':
case 'x':
case 'y':
case 'z': goto yy26;
case 'I':
case 'i': goto yy11;
case 'L':
case 'l': goto yy17;
case 'M':
case 'm': goto yy18;
case 'N':
case 'n': goto yy19;
case 'O':
case 'o': goto yy22;
case 'P':
case 'p': goto yy23;
case 'R':
case 'r': goto yy12;
case 'S':
case 's': goto yy13;
case 'T':
case 't': goto yy21;
case 'U':
case 'u': goto yy14;
case 'V':
case 'v': goto yy15;
case 'W':
case 'w': goto yy16;
case '[': goto yy70;
case ']': goto yy72;
case '^': goto yy48;
case '{': goto yy58;
case '|': goto yy50;
case '}': goto yy60;
case '~': goto yy74;
default: goto yy82;
}
yy2:
yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
if(yych <= '.') {
if(yych == '*') goto yy596;
} else {
if(yych <= '/') goto yy594;
if(yych == '=') goto yy592;
}
yy3:
#line 205 "src/sc_man_scanner.re"
{ RET('/'); }
#line 157 "src/sc_man_scanner.h"
yy4:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Y') {
if(yych <= 'Q') {
if(yych == 'O') goto yy579;
goto yy174;
} else {
if(yych <= 'R') goto yy580;
if(yych <= 'X') goto yy174;
goto yy581;
}
} else {
if(yych <= 'q') {
if(yych == 'o') goto yy579;
goto yy174;
} else {
if(yych <= 'r') goto yy580;
if(yych == 'y') goto yy581;
goto yy174;
}
}
yy5:
#line 151 "src/sc_man_scanner.re"
{ RET(TK_Identifier); }
#line 182 "src/sc_man_scanner.h"
yy6:
yych = *++YYCURSOR;
switch(yych) {
case 'A':
case 'a': goto yy537;
case 'H':
case 'h': goto yy538;
case 'L':
case 'l': goto yy539;
case 'O':
case 'o': goto yy540;
case 'R':
case 'r': goto yy541;
default: goto yy174;
}
yy7:
yych = *++YYCURSOR;
if(yych <= 'O') {
if(yych == 'E') goto yy510;
if(yych <= 'N') goto yy174;
goto yy511;
} else {
if(yych <= 'e') {
if(yych <= 'd') goto yy174;
goto yy510;
} else {
if(yych == 'o') goto yy511;
goto yy174;
}
}
yy8:
yych = *++YYCURSOR;
if(yych <= 'X') {
if(yych <= 'N') {
if(yych == 'L') goto yy482;
if(yych <= 'M') goto yy174;
goto yy483;
} else {
if(yych == 'V') goto yy484;
if(yych <= 'W') goto yy174;
goto yy485;
}
} else {
if(yych <= 'n') {
if(yych == 'l') goto yy482;
if(yych <= 'm') goto yy174;
goto yy483;
} else {
if(yych <= 'v') {
if(yych <= 'u') goto yy174;
goto yy484;
} else {
if(yych == 'x') goto yy485;
goto yy174;
}
}
}
yy9:
yych = *++YYCURSOR;
if(yych <= 'O') {
if(yych <= 'I') {
if(yych == 'A') goto yy453;
if(yych <= 'H') goto yy174;
goto yy454;
} else {
if(yych == 'L') goto yy455;
if(yych <= 'N') goto yy174;
goto yy456;
}
} else {
if(yych <= 'i') {
if(yych == 'a') goto yy453;
if(yych <= 'h') goto yy174;
goto yy454;
} else {
if(yych <= 'l') {
if(yych <= 'k') goto yy174;
goto yy455;
} else {
if(yych == 'o') goto yy456;
goto yy174;
}
}
}
yy10:
yych = *++YYCURSOR;
if(yych <= 'O') {
if(yych == 'L') goto yy443;
if(yych <= 'N') goto yy174;
goto yy444;
} else {
if(yych <= 'l') {
if(yych <= 'k') goto yy174;
goto yy443;
} else {
if(yych == 'o') goto yy444;
goto yy174;
}
}
yy11:
yych = *++YYCURSOR;
if(yych <= 'T') {
if(yych <= 'G') {
if(yych <= 'E') goto yy174;
if(yych <= 'F') goto yy414;
goto yy416;
} else {
if(yych == 'N') goto yy417;
if(yych <= 'S') goto yy174;
goto yy418;
}
} else {
if(yych <= 'm') {
if(yych <= 'e') goto yy174;
if(yych <= 'f') goto yy414;
if(yych <= 'g') goto yy416;
goto yy174;
} else {
if(yych <= 'n') goto yy417;
if(yych == 't') goto yy418;
goto yy174;
}
}
yy12:
yych = *++YYCURSOR;
if(yych <= 'E') {
if(yych == 'A') goto yy398;
if(yych <= 'D') goto yy174;
goto yy399;
} else {
if(yych <= 'a') {
if(yych <= '`') goto yy174;
goto yy398;
} else {
if(yych == 'e') goto yy399;
goto yy174;
}
}
yy13:
yych = *++YYCURSOR;
switch(yych) {
case 'B':
case 'b': goto yy340;
case 'E':
case 'e': goto yy341;
case 'H':
case 'h': goto yy342;
case 'I':
case 'i': goto yy343;
case 'O':
case 'o': goto yy344;
case 'T':
case 't': goto yy345;
case 'U':
case 'u': goto yy346;
case 'W':
case 'w': goto yy347;
default: goto yy174;
}
yy14:
yych = *++YYCURSOR;
switch(yych) {
case 'I':
case 'i': goto yy320;
case 'L':
case 'l': goto yy321;
case 'N':
case 'n': goto yy322;
case 'S':
case 's': goto yy323;
default: goto yy174;
}
yy15:
yych = *++YYCURSOR;
if(yych <= 'O') {
if(yych == 'I') goto yy302;
if(yych <= 'N') goto yy174;
goto yy303;
} else {
if(yych <= 'i') {
if(yych <= 'h') goto yy174;
goto yy302;
} else {
if(yych == 'o') goto yy303;
goto yy174;
}
}
yy16:
yych = *++YYCURSOR;
if(yych == 'H') goto yy297;
if(yych == 'h') goto yy297;
goto yy174;
yy17:
yych = *++YYCURSOR;
if(yych <= 'O') {
if(yych == 'A') goto yy279;
if(yych <= 'N') goto yy174;
goto yy280;
} else {
if(yych <= 'a') {
if(yych <= '`') goto yy174;
goto yy279;
} else {
if(yych == 'o') goto yy280;
goto yy174;
}
}
yy18:
yych = *++YYCURSOR;
if(yych == 'O') goto yy275;
if(yych == 'o') goto yy275;
goto yy174;
yy19:
yych = *++YYCURSOR;
if(yych <= 'O') {
if(yych <= 'D') {
if(yych == 'A') goto yy259;
goto yy174;
} else {
if(yych <= 'E') goto yy260;
if(yych <= 'N') goto yy174;
goto yy261;
}
} else {
if(yych <= 'd') {
if(yych == 'a') goto yy259;
goto yy174;
} else {
if(yych <= 'e') goto yy260;
if(yych == 'o') goto yy261;
goto yy174;
}
}
yy20:
yych = *++YYCURSOR;
if(yych <= 'U') {
if(yych <= 'C') {
if(yych <= 'A') goto yy174;
if(yych <= 'B') goto yy233;
goto yy234;
} else {
if(yych == 'N') goto yy235;
if(yych <= 'T') goto yy174;
goto yy236;
}
} else {
if(yych <= 'm') {
if(yych <= 'a') goto yy174;
if(yych <= 'b') goto yy233;
if(yych <= 'c') goto yy234;
goto yy174;
} else {
if(yych <= 'n') goto yy235;
if(yych == 'u') goto yy236;
goto yy174;
}
}
yy21:
yych = *++YYCURSOR;
if(yych <= 'R') {
if(yych == 'H') goto yy215;
if(yych <= 'Q') goto yy174;
goto yy216;
} else {
if(yych <= 'h') {
if(yych <= 'g') goto yy174;
goto yy215;
} else {
if(yych == 'r') goto yy216;
goto yy174;
}
}
yy22:
yych = *++YYCURSOR;
if(yych <= 'U') {
if(yych == 'P') goto yy204;
if(yych <= 'T') goto yy174;
goto yy205;
} else {
if(yych <= 'p') {
if(yych <= 'o') goto yy174;
goto yy204;
} else {
if(yych == 'u') goto yy205;
goto yy174;
}
}
yy23:
yych = *++YYCURSOR;
if(yych <= 'U') {
if(yych == 'R') goto yy183;
if(yych <= 'T') goto yy174;
goto yy184;
} else {
if(yych <= 'r') {
if(yych <= 'q') goto yy174;
goto yy183;
} else {
if(yych == 'u') goto yy184;
goto yy174;
}
}
yy24:
yyaccept = 1;
yych = *(YYMARKER = ++YYCURSOR);
if(yych == 'I') goto yy175;
if(yych == 'i') goto yy175;
yy25:
#line 216 "src/sc_man_scanner.re"
{
- Updated lempar.c to v1.31. - Added .txt files to the list of types (wad, zip, and pk3) that can be loaded without listing them after -file. - Fonts that are created by the ACS setfont command to wrap a texture now support animated textures. - FON2 fonts can now use their full palette for CR_UNTRANSLATED when drawn with the hardware 2D path instead of being restricted to the game palette. - Fixed: Toggling vid_vsync would reset the displayed fullscreen gamma to 1 on a Radeon 9000. - Added back the off-by-one palette handling, but in a much more limited scope than before. The skipped entry is assumed to always be at 248, and it is assumed that all Shader Model 1.4 cards suffer from this. That's because all SM1.4 cards are based on variants of the ATI R200 core, and the RV250 in a Radeon 9000 craps up like this. I see no reason to assume that other flavors of the R200 are any different. (Interesting note: With the Radeon 9000, D3DTADDRESS_CLAMP is an invalid address mode when using the debug Direct3D 9 runtime, but it works perfectly fine with the retail Direct3D 9 runtime.) (Insight: The R200 probably uses bytes for all its math inside pixel shaders. That would explain perfectly why I can't use constants greater than 1 with PS1.4 and why it can't do an exact mapping to every entry in the color palette. - Fixed: The software shaded drawer did not work for 2D, because its selected "color"map was replaced with the identitymap before being used. - Fixed: I cannot use Printf to output messages before the framebuffer was completely setup, meaning that Shader Model 1.4 cards could not change resolution. - I have decided to let remap palettes specify variable alpha values for their colors. D3DFB no longer forces them to 255. - Updated re2c to version 0.12.3. - Fixed: A_Wander used threshold as a timer, when it should have used reactiontime. - Fixed: A_CustomRailgun would not fire at all for actors without a target when the aim parameter was disabled. - Made the warp command work in multiplayer, again courtesy of Karate Chris. - Fixed: Trying to spawn a bot while not in a game made for a crashing time. (Patch courtesy of Karate Chris.) - Removed some floating point math from hu_scores.cpp that somebody's GCC gave warnings for (not mine, though). - Fixed: The SBarInfo drawbar command crashed if the sprite image was unavailable. - Fixed: FString::operator=(const char *) did not release its old buffer when being assigned to the null string. - The scanner no longer has an upper limit on the length of strings it accepts, though short strings will be faster than long ones. - Moved all the text scanning functions into a class. Mainly, this means that multiple script scanner states can be stored without being forced to do so recursively. I think I might be taking advantage of that in the near future. Possibly. Maybe. - Removed some potential buffer overflows from the decal parser. - Applied Blzut3's SBARINFO update #9: * Fixed: When using even length values in drawnumber it would cap to a 98 value instead of a 99 as intended. * The SBarInfo parser can now accept negatives for coordinates. This doesn't allow much right now, but later I plan to add better fullscreen hud support in which the negatives will be more useful. This also cleans up the source a bit since all calls for (x, y) coordinates are with the function getCoordinates(). - Added support for stencilling actors. - Added support for non-black colors specified with DTA_ColorOverlay to the software renderer. - Fixed: The inverse, gold, red, and green fixed colormaps each allocated space for 32 different colormaps, even though each only used the first one. - Added two new blending flags to make reverse subtract blending more useful: STYLEF_InvertSource and STYLEF_InvertOverlay. These invert the color that gets blended with the background, since that seems like a good idea for reverse subtraction. They also work with the other two blending operations. - Added subtract and reverse subtract blending operations to the renderer. Since the ERenderStyle enumeration was getting rather unwieldy, I converted it into a new FRenderStyle structure that lets each parameter of the blending equation be set separately. This simplified the set up for the blend quite a bit, and it means a number of new combinations are available by setting the parameters properly. SVN r710 (trunk)
2008-01-25 23:57:44 +00:00
ScriptError ("Unexpected character: %c (ASCII %d)\n", *tok, *tok);
goto std1;
}
#line 496 "src/sc_man_scanner.h"
yy26:
yych = *++YYCURSOR;
goto yy174;
yy27:
yyaccept = 2;
yych = *(YYMARKER = ++YYCURSOR);
if(yych == 'X') goto yy170;
if(yych == 'x') goto yy170;
goto yy169;
yy28:
#line 154 "src/sc_man_scanner.re"
{ RET(TK_IntConst); }
#line 509 "src/sc_man_scanner.h"
yy29:
yyaccept = 2;
yych = *(YYMARKER = ++YYCURSOR);
goto yy152;
yy30:
yyaccept = 3;
yych = *(YYMARKER = ++YYCURSOR);
if(yych == '.') goto yy139;
if(yych <= '/') goto yy31;
if(yych <= '9') goto yy140;
yy31:
#line 198 "src/sc_man_scanner.re"
{ RET('.'); }
#line 523 "src/sc_man_scanner.h"
yy32:
yyaccept = 1;
yych = *(YYMARKER = ++YYCURSOR);
goto yy133;
yy33:
yyaccept = 1;
yych = *(YYMARKER = ++YYCURSOR);
if(yych == 0x0A) goto yy25;
goto yy128;
yy34:
++YYCURSOR;
if((yych = *YYCURSOR) <= '<') goto yy35;
if(yych <= '=') goto yy117;
if(yych <= '>') goto yy119;
yy35:
#line 208 "src/sc_man_scanner.re"
{ RET('>'); }
#line 541 "src/sc_man_scanner.h"
yy36:
++YYCURSOR;
if((yych = *YYCURSOR) <= ';') goto yy37;
if(yych <= '<') goto yy113;
if(yych <= '=') goto yy111;
yy37:
#line 207 "src/sc_man_scanner.re"
{ RET('<'); }
#line 550 "src/sc_man_scanner.h"
yy38:
++YYCURSOR;
if((yych = *YYCURSOR) == '+') goto yy107;
if(yych == '=') goto yy109;
#line 203 "src/sc_man_scanner.re"
{ RET('+'); }
#line 557 "src/sc_man_scanner.h"
yy40:
++YYCURSOR;
if((yych = *YYCURSOR) == '-') goto yy103;
if(yych == '=') goto yy105;
#line 202 "src/sc_man_scanner.re"
{ RET('-'); }
#line 564 "src/sc_man_scanner.h"
yy42:
++YYCURSOR;
if((yych = *YYCURSOR) == '=') goto yy101;
#line 204 "src/sc_man_scanner.re"
{ RET('*'); }
#line 570 "src/sc_man_scanner.h"
yy44:
++YYCURSOR;
if((yych = *YYCURSOR) == '=') goto yy99;
#line 206 "src/sc_man_scanner.re"
{ RET('%'); }
#line 576 "src/sc_man_scanner.h"
yy46:
++YYCURSOR;
if((yych = *YYCURSOR) == '&') goto yy95;
if(yych == '=') goto yy97;
#line 199 "src/sc_man_scanner.re"
{ RET('&'); }
#line 583 "src/sc_man_scanner.h"
yy48:
++YYCURSOR;
if((yych = *YYCURSOR) == '=') goto yy93;
#line 209 "src/sc_man_scanner.re"
{ RET('^'); }
#line 589 "src/sc_man_scanner.h"
yy50:
++YYCURSOR;
if((yych = *YYCURSOR) == '=') goto yy91;
if(yych == '|') goto yy89;
#line 210 "src/sc_man_scanner.re"
{ RET('|'); }
#line 596 "src/sc_man_scanner.h"
yy52:
++YYCURSOR;
if((yych = *YYCURSOR) == '=') goto yy87;
#line 193 "src/sc_man_scanner.re"
{ RET('='); }
#line 602 "src/sc_man_scanner.h"
yy54:
++YYCURSOR;
if((yych = *YYCURSOR) == '=') goto yy85;
#line 200 "src/sc_man_scanner.re"
{ RET('!'); }
#line 608 "src/sc_man_scanner.h"
yy56:
++YYCURSOR;
#line 188 "src/sc_man_scanner.re"
{ RET(';'); }
#line 613 "src/sc_man_scanner.h"
yy58:
++YYCURSOR;
#line 189 "src/sc_man_scanner.re"
{ RET('{'); }
#line 618 "src/sc_man_scanner.h"
yy60:
++YYCURSOR;
#line 190 "src/sc_man_scanner.re"
{ RET('}'); }
#line 623 "src/sc_man_scanner.h"
yy62:
++YYCURSOR;
#line 191 "src/sc_man_scanner.re"
{ RET(','); }
#line 628 "src/sc_man_scanner.h"
yy64:
++YYCURSOR;
#line 192 "src/sc_man_scanner.re"
{ RET(':'); }
#line 633 "src/sc_man_scanner.h"
yy66:
++YYCURSOR;
#line 194 "src/sc_man_scanner.re"
{ RET('('); }
#line 638 "src/sc_man_scanner.h"
yy68:
++YYCURSOR;
#line 195 "src/sc_man_scanner.re"
{ RET(')'); }
#line 643 "src/sc_man_scanner.h"
yy70:
++YYCURSOR;
#line 196 "src/sc_man_scanner.re"
{ RET('['); }
#line 648 "src/sc_man_scanner.h"
yy72:
++YYCURSOR;
#line 197 "src/sc_man_scanner.re"
{ RET(']'); }
#line 653 "src/sc_man_scanner.h"
yy74:
++YYCURSOR;
#line 201 "src/sc_man_scanner.re"
{ RET('~'); }
#line 658 "src/sc_man_scanner.h"
yy76:
++YYCURSOR;
#line 211 "src/sc_man_scanner.re"
{ RET('?'); }
#line 663 "src/sc_man_scanner.h"
yy78:
++YYCURSOR;
yych = *YYCURSOR;
goto yy84;
yy79:
#line 213 "src/sc_man_scanner.re"
{ goto std1; }
#line 671 "src/sc_man_scanner.h"
yy80:
++YYCURSOR;
#line 214 "src/sc_man_scanner.re"
{ goto newline; }
#line 676 "src/sc_man_scanner.h"
yy82:
yych = *++YYCURSOR;
goto yy25;
yy83:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
yy84:
if(yych <= 0x0A) {
if(yych == 0x09) goto yy83;
goto yy79;
} else {
if(yych <= 0x0D) goto yy83;
if(yych == ' ') goto yy83;
goto yy79;
}
yy85:
++YYCURSOR;
#line 187 "src/sc_man_scanner.re"
{ RET(TK_Neq); }
#line 697 "src/sc_man_scanner.h"
yy87:
++YYCURSOR;
#line 186 "src/sc_man_scanner.re"
{ RET(TK_Eq); }
#line 702 "src/sc_man_scanner.h"
yy89:
++YYCURSOR;
#line 183 "src/sc_man_scanner.re"
{ RET(TK_OrOr); }
#line 707 "src/sc_man_scanner.h"
yy91:
++YYCURSOR;
#line 176 "src/sc_man_scanner.re"
{ RET(TK_OrEq); }
#line 712 "src/sc_man_scanner.h"
yy93:
++YYCURSOR;
#line 175 "src/sc_man_scanner.re"
{ RET(TK_XorEq); }
#line 717 "src/sc_man_scanner.h"
yy95:
++YYCURSOR;
#line 182 "src/sc_man_scanner.re"
{ RET(TK_AndAnd); }
#line 722 "src/sc_man_scanner.h"
yy97:
++YYCURSOR;
#line 174 "src/sc_man_scanner.re"
{ RET(TK_AndEq); }
#line 727 "src/sc_man_scanner.h"
yy99:
++YYCURSOR;
#line 173 "src/sc_man_scanner.re"
{ RET(TK_ModEq); }
#line 732 "src/sc_man_scanner.h"
yy101:
++YYCURSOR;
#line 171 "src/sc_man_scanner.re"
{ RET(TK_MulEq); }
#line 737 "src/sc_man_scanner.h"
yy103:
++YYCURSOR;
#line 181 "src/sc_man_scanner.re"
{ RET(TK_Decr); }
#line 742 "src/sc_man_scanner.h"
yy105:
++YYCURSOR;
#line 170 "src/sc_man_scanner.re"
{ RET(TK_SubEq); }
#line 747 "src/sc_man_scanner.h"
yy107:
++YYCURSOR;
#line 180 "src/sc_man_scanner.re"
{ RET(TK_Incr); }
#line 752 "src/sc_man_scanner.h"
yy109:
++YYCURSOR;
#line 169 "src/sc_man_scanner.re"
{ RET(TK_AddEq); }
#line 757 "src/sc_man_scanner.h"
yy111:
++YYCURSOR;
#line 184 "src/sc_man_scanner.re"
{ RET(TK_Leq); }
#line 762 "src/sc_man_scanner.h"
yy113:
++YYCURSOR;
if((yych = *YYCURSOR) == '=') goto yy115;
#line 179 "src/sc_man_scanner.re"
{ RET(TK_LShift); }
#line 768 "src/sc_man_scanner.h"
yy115:
++YYCURSOR;
#line 168 "src/sc_man_scanner.re"
{ RET(TK_LShiftEq); }
#line 773 "src/sc_man_scanner.h"
yy117:
++YYCURSOR;
#line 185 "src/sc_man_scanner.re"
{ RET(TK_Geq); }
#line 778 "src/sc_man_scanner.h"
yy119:
++YYCURSOR;
if((yych = *YYCURSOR) <= '<') goto yy120;
if(yych <= '=') goto yy123;
if(yych <= '>') goto yy121;
yy120:
#line 178 "src/sc_man_scanner.re"
{ RET(TK_RShift); }
#line 787 "src/sc_man_scanner.h"
yy121:
++YYCURSOR;
if((yych = *YYCURSOR) == '=') goto yy125;
#line 177 "src/sc_man_scanner.re"
{ RET(TK_URShift); }
#line 793 "src/sc_man_scanner.h"
yy123:
++YYCURSOR;
#line 167 "src/sc_man_scanner.re"
{ RET(TK_RShiftEq); }
#line 798 "src/sc_man_scanner.h"
yy125:
++YYCURSOR;
#line 166 "src/sc_man_scanner.re"
{ RET(TK_URShiftEq); }
#line 803 "src/sc_man_scanner.h"
yy127:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
yy128:
if(yych == 0x0A) goto yy129;
if(yych == '\'') goto yy130;
goto yy127;
yy129:
YYCURSOR = YYMARKER;
if(yyaccept <= 2) {
if(yyaccept <= 1) {
if(yyaccept <= 0) {
goto yy3;
} else {
goto yy25;
}
} else {
goto yy28;
}
} else {
if(yyaccept <= 4) {
if(yyaccept <= 3) {
goto yy31;
} else {
goto yy137;
}
} else {
goto yy142;
}
}
yy130:
++YYCURSOR;
#line 163 "src/sc_man_scanner.re"
{ RET(TK_NameConst); }
#line 839 "src/sc_man_scanner.h"
yy132:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
yy133:
if(yych == '"') goto yy136;
if(yych != '\\') goto yy132;
yy134:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if(yych == '"') goto yy138;
if(yych == '\\') goto yy134;
goto yy132;
yy136:
++YYCURSOR;
yy137:
#line 160 "src/sc_man_scanner.re"
{ RET(TK_StringConst); }
#line 859 "src/sc_man_scanner.h"
yy138:
yyaccept = 4;
YYMARKER = ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if(yych == '"') goto yy136;
if(yych == '\\') goto yy134;
goto yy132;
yy139:
yych = *++YYCURSOR;
if(yych == '.') goto yy148;
goto yy129;
yy140:
yyaccept = 5;
YYMARKER = ++YYCURSOR;
if((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
yych = *YYCURSOR;
if(yych <= 'K') {
if(yych <= 'D') {
if(yych <= '/') goto yy142;
if(yych <= '9') goto yy140;
} else {
if(yych <= 'E') goto yy143;
if(yych <= 'F') goto yy144;
}
} else {
if(yych <= 'e') {
if(yych <= 'L') goto yy144;
if(yych >= 'e') goto yy143;
} else {
if(yych <= 'f') goto yy144;
if(yych == 'l') goto yy144;
}
}
yy142:
#line 157 "src/sc_man_scanner.re"
{ RET(TK_FloatConst); }
#line 897 "src/sc_man_scanner.h"
yy143:
yych = *++YYCURSOR;
if(yych <= ',') {
if(yych == '+') goto yy145;
goto yy129;
} else {
if(yych <= '-') goto yy145;
if(yych <= '/') goto yy129;
if(yych <= '9') goto yy146;
goto yy129;
}
yy144:
yych = *++YYCURSOR;
goto yy142;
yy145:
yych = *++YYCURSOR;
if(yych <= '/') goto yy129;
if(yych >= ':') goto yy129;
yy146:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if(yych <= 'K') {
if(yych <= '9') {
if(yych <= '/') goto yy142;
goto yy146;
} else {
if(yych == 'F') goto yy144;
goto yy142;
}
} else {
if(yych <= 'f') {
if(yych <= 'L') goto yy144;
if(yych <= 'e') goto yy142;
goto yy144;
} else {
if(yych == 'l') goto yy144;
goto yy142;
}
}
yy148:
++YYCURSOR;
#line 165 "src/sc_man_scanner.re"
{ RET(TK_Ellipsis); }
#line 942 "src/sc_man_scanner.h"
yy150:
yyaccept = 5;
yych = *(YYMARKER = ++YYCURSOR);
if(yych == 'E') goto yy160;
if(yych == 'e') goto yy160;
goto yy159;
yy151:
yyaccept = 2;
YYMARKER = ++YYCURSOR;
if((YYLIMIT - YYCURSOR) < 4) YYFILL(4);
yych = *YYCURSOR;
yy152:
if(yych <= 'L') {
if(yych <= '9') {
if(yych == '.') goto yy150;
if(yych <= '/') goto yy28;
goto yy151;
} else {
if(yych == 'E') goto yy153;
if(yych <= 'K') goto yy28;
goto yy154;
}
} else {
if(yych <= 'e') {
if(yych == 'U') goto yy154;
if(yych <= 'd') goto yy28;
} else {
if(yych <= 'l') {
if(yych <= 'k') goto yy28;
goto yy154;
} else {
if(yych == 'u') goto yy154;
goto yy28;
}
}
}
yy153:
yych = *++YYCURSOR;
if(yych <= ',') {
if(yych == '+') goto yy155;
goto yy129;
} else {
if(yych <= '-') goto yy155;
if(yych <= '/') goto yy129;
if(yych <= '9') goto yy156;
goto yy129;
}
yy154:
yych = *++YYCURSOR;
goto yy28;
yy155:
yych = *++YYCURSOR;
if(yych <= '/') goto yy129;
if(yych >= ':') goto yy129;
yy156:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if(yych <= 'K') {
if(yych <= '9') {
if(yych <= '/') goto yy142;
goto yy156;
} else {
if(yych == 'F') goto yy144;
goto yy142;
}
} else {
if(yych <= 'f') {
if(yych <= 'L') goto yy144;
if(yych <= 'e') goto yy142;
goto yy144;
} else {
if(yych == 'l') goto yy144;
goto yy142;
}
}
yy158:
yyaccept = 5;
YYMARKER = ++YYCURSOR;
if((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
yych = *YYCURSOR;
yy159:
if(yych <= 'K') {
if(yych <= 'D') {
if(yych <= '/') goto yy142;
if(yych <= '9') goto yy158;
goto yy142;
} else {
if(yych <= 'E') goto yy164;
if(yych <= 'F') goto yy144;
goto yy142;
}
} else {
if(yych <= 'e') {
if(yych <= 'L') goto yy144;
if(yych <= 'd') goto yy142;
goto yy164;
} else {
if(yych <= 'f') goto yy144;
if(yych == 'l') goto yy144;
goto yy142;
}
}
yy160:
yych = *++YYCURSOR;
if(yych <= ',') {
if(yych != '+') goto yy129;
} else {
if(yych <= '-') goto yy161;
if(yych <= '/') goto yy129;
if(yych <= '9') goto yy162;
goto yy129;
}
yy161:
yych = *++YYCURSOR;
if(yych <= '/') goto yy129;
if(yych >= ':') goto yy129;
yy162:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if(yych <= 'K') {
if(yych <= '9') {
if(yych <= '/') goto yy142;
goto yy162;
} else {
if(yych == 'F') goto yy144;
goto yy142;
}
} else {
if(yych <= 'f') {
if(yych <= 'L') goto yy144;
if(yych <= 'e') goto yy142;
goto yy144;
} else {
if(yych == 'l') goto yy144;
goto yy142;
}
}
yy164:
yych = *++YYCURSOR;
if(yych <= ',') {
if(yych != '+') goto yy129;
} else {
if(yych <= '-') goto yy165;
if(yych <= '/') goto yy129;
if(yych <= '9') goto yy166;
goto yy129;
}
yy165:
yych = *++YYCURSOR;
if(yych <= '/') goto yy129;
if(yych >= ':') goto yy129;
yy166:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if(yych <= 'K') {
if(yych <= '9') {
if(yych <= '/') goto yy142;
goto yy166;
} else {
if(yych == 'F') goto yy144;
goto yy142;
}
} else {
if(yych <= 'f') {
if(yych <= 'L') goto yy144;
if(yych <= 'e') goto yy142;
goto yy144;
} else {
if(yych == 'l') goto yy144;
goto yy142;
}
}
yy168:
yyaccept = 2;
YYMARKER = ++YYCURSOR;
if((YYLIMIT - YYCURSOR) < 4) YYFILL(4);
yych = *YYCURSOR;
yy169:
if(yych <= 'L') {
if(yych <= '9') {
if(yych == '.') goto yy150;
if(yych <= '/') goto yy28;
goto yy168;
} else {
if(yych == 'E') goto yy153;
if(yych <= 'K') goto yy28;
goto yy154;
}
} else {
if(yych <= 'e') {
if(yych == 'U') goto yy154;
if(yych <= 'd') goto yy28;
goto yy153;
} else {
if(yych <= 'l') {
if(yych <= 'k') goto yy28;
goto yy154;
} else {
if(yych == 'u') goto yy154;
goto yy28;
}
}
}
yy170:
yych = *++YYCURSOR;
if(yych <= '@') {
if(yych <= '/') goto yy129;
if(yych >= ':') goto yy129;
} else {
if(yych <= 'F') goto yy171;
if(yych <= '`') goto yy129;
if(yych >= 'g') goto yy129;
}
yy171:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if(yych <= 'T') {
if(yych <= '@') {
if(yych <= '/') goto yy28;
if(yych <= '9') goto yy171;
goto yy28;
} else {
if(yych <= 'F') goto yy171;
if(yych == 'L') goto yy154;
goto yy28;
}
} else {
if(yych <= 'k') {
if(yych <= 'U') goto yy154;
if(yych <= '`') goto yy28;
if(yych <= 'f') goto yy171;
goto yy28;
} else {
if(yych <= 'l') goto yy154;
if(yych == 'u') goto yy154;
goto yy28;
}
}
yy173:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
yy174:
if(yych <= 'Z') {
if(yych <= '/') goto yy5;
if(yych <= '9') goto yy173;
if(yych <= '@') goto yy5;
goto yy173;
} else {
if(yych <= '_') {
if(yych <= '^') goto yy5;
goto yy173;
} else {
if(yych <= '`') goto yy5;
if(yych <= 'z') goto yy173;
goto yy5;
}
}
yy175:
yych = *++YYCURSOR;
if(yych == 'N') goto yy176;
if(yych != 'n') goto yy129;
yy176:
yych = *++YYCURSOR;
if(yych == 'C') goto yy177;
if(yych != 'c') goto yy129;
yy177:
yych = *++YYCURSOR;
if(yych == 'L') goto yy178;
if(yych != 'l') goto yy129;
yy178:
yych = *++YYCURSOR;
if(yych == 'U') goto yy179;
if(yych != 'u') goto yy129;
yy179:
yych = *++YYCURSOR;
if(yych == 'D') goto yy180;
if(yych != 'd') goto yy129;
yy180:
yych = *++YYCURSOR;
if(yych == 'E') goto yy181;
if(yych != 'e') goto yy129;
yy181:
++YYCURSOR;
#line 144 "src/sc_man_scanner.re"
{ RET(TK_Include); }
#line 1233 "src/sc_man_scanner.h"
yy183:
yych = *++YYCURSOR;
if(yych <= 'O') {
if(yych == 'I') goto yy191;
if(yych <= 'N') goto yy174;
goto yy190;
} else {
if(yych <= 'i') {
if(yych <= 'h') goto yy174;
goto yy191;
} else {
if(yych == 'o') goto yy190;
goto yy174;
}
}
yy184:
yych = *++YYCURSOR;
if(yych == 'B') goto yy185;
if(yych != 'b') goto yy174;
yy185:
yych = *++YYCURSOR;
if(yych == 'L') goto yy186;
if(yych != 'l') goto yy174;
yy186:
yych = *++YYCURSOR;
if(yych == 'I') goto yy187;
if(yych != 'i') goto yy174;
yy187:
yych = *++YYCURSOR;
if(yych == 'C') goto yy188;
if(yych != 'c') goto yy174;
yy188:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy189;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy189;
if(yych <= 'z') goto yy173;
}
}
yy189:
#line 120 "src/sc_man_scanner.re"
{ RET(TK_Public); }
#line 1282 "src/sc_man_scanner.h"
yy190:
yych = *++YYCURSOR;
if(yych == 'T') goto yy197;
if(yych == 't') goto yy197;
goto yy174;
yy191:
yych = *++YYCURSOR;
if(yych == 'V') goto yy192;
if(yych != 'v') goto yy174;
yy192:
yych = *++YYCURSOR;
if(yych == 'A') goto yy193;
if(yych != 'a') goto yy174;
yy193:
yych = *++YYCURSOR;
if(yych == 'T') goto yy194;
if(yych != 't') goto yy174;
yy194:
yych = *++YYCURSOR;
if(yych == 'E') goto yy195;
if(yych != 'e') goto yy174;
yy195:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy196;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy196;
if(yych <= 'z') goto yy173;
}
}
yy196:
#line 122 "src/sc_man_scanner.re"
{ RET(TK_Private); }
#line 1321 "src/sc_man_scanner.h"
yy197:
yych = *++YYCURSOR;
if(yych == 'E') goto yy198;
if(yych != 'e') goto yy174;
yy198:
yych = *++YYCURSOR;
if(yych == 'C') goto yy199;
if(yych != 'c') goto yy174;
yy199:
yych = *++YYCURSOR;
if(yych == 'T') goto yy200;
if(yych != 't') goto yy174;
yy200:
yych = *++YYCURSOR;
if(yych == 'E') goto yy201;
if(yych != 'e') goto yy174;
yy201:
yych = *++YYCURSOR;
if(yych == 'D') goto yy202;
if(yych != 'd') goto yy174;
yy202:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy203;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy203;
if(yych <= 'z') goto yy173;
}
}
yy203:
#line 121 "src/sc_man_scanner.re"
{ RET(TK_Protected); }
#line 1359 "src/sc_man_scanner.h"
yy204:
yych = *++YYCURSOR;
if(yych == 'T') goto yy208;
if(yych == 't') goto yy208;
goto yy174;
yy205:
yych = *++YYCURSOR;
if(yych == 'T') goto yy206;
if(yych != 't') goto yy174;
yy206:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy207;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy207;
if(yych <= 'z') goto yy173;
}
}
yy207:
#line 112 "src/sc_man_scanner.re"
{ RET(TK_Out); }
#line 1386 "src/sc_man_scanner.h"
yy208:
yych = *++YYCURSOR;
if(yych == 'I') goto yy209;
if(yych != 'i') goto yy174;
yy209:
yych = *++YYCURSOR;
if(yych == 'O') goto yy210;
if(yych != 'o') goto yy174;
yy210:
yych = *++YYCURSOR;
if(yych == 'N') goto yy211;
if(yych != 'n') goto yy174;
yy211:
yych = *++YYCURSOR;
if(yych == 'A') goto yy212;
if(yych != 'a') goto yy174;
yy212:
yych = *++YYCURSOR;
if(yych == 'L') goto yy213;
if(yych != 'l') goto yy174;
yy213:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy214;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy214;
if(yych <= 'z') goto yy173;
}
}
yy214:
#line 132 "src/sc_man_scanner.re"
{ RET(TK_Optional); }
#line 1424 "src/sc_man_scanner.h"
yy215:
yych = *++YYCURSOR;
if(yych == 'R') goto yy228;
if(yych == 'r') goto yy228;
goto yy174;
yy216:
yych = *++YYCURSOR;
if(yych <= 'U') {
if(yych == 'A') goto yy218;
if(yych <= 'T') goto yy174;
} else {
if(yych <= 'a') {
if(yych <= '`') goto yy174;
goto yy218;
} else {
if(yych != 'u') goto yy174;
}
}
yych = *++YYCURSOR;
if(yych == 'E') goto yy226;
if(yych == 'e') goto yy226;
goto yy174;
yy218:
yych = *++YYCURSOR;
if(yych == 'N') goto yy219;
if(yych != 'n') goto yy174;
yy219:
yych = *++YYCURSOR;
if(yych == 'S') goto yy220;
if(yych != 's') goto yy174;
yy220:
yych = *++YYCURSOR;
if(yych == 'I') goto yy221;
if(yych != 'i') goto yy174;
yy221:
yych = *++YYCURSOR;
if(yych == 'E') goto yy222;
if(yych != 'e') goto yy174;
yy222:
yych = *++YYCURSOR;
if(yych == 'N') goto yy223;
if(yych != 'n') goto yy174;
yy223:
yych = *++YYCURSOR;
if(yych == 'T') goto yy224;
if(yych != 't') goto yy174;
yy224:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy225;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy225;
if(yych <= 'z') goto yy173;
}
}
yy225:
#line 116 "src/sc_man_scanner.re"
{ RET(TK_Transient); }
#line 1488 "src/sc_man_scanner.h"
yy226:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy227;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy227;
if(yych <= 'z') goto yy173;
}
}
yy227:
#line 103 "src/sc_man_scanner.re"
{ RET(TK_True); }
#line 1506 "src/sc_man_scanner.h"
yy228:
yych = *++YYCURSOR;
if(yych == 'O') goto yy229;
if(yych != 'o') goto yy174;
yy229:
yych = *++YYCURSOR;
if(yych == 'W') goto yy230;
if(yych != 'w') goto yy174;
yy230:
yych = *++YYCURSOR;
if(yych == 'S') goto yy231;
if(yych != 's') goto yy174;
yy231:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy232;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy232;
if(yych <= 'z') goto yy173;
}
}
yy232:
#line 118 "src/sc_man_scanner.re"
{ RET(TK_Throws); }
#line 1536 "src/sc_man_scanner.h"
yy233:
yych = *++YYCURSOR;
if(yych == 'S') goto yy251;
if(yych == 's') goto yy251;
goto yy174;
yy234:
yych = *++YYCURSOR;
if(yych == 'T') goto yy246;
if(yych == 't') goto yy246;
goto yy174;
yy235:
yych = *++YYCURSOR;
if(yych == 'G') goto yy240;
if(yych == 'g') goto yy240;
goto yy174;
yy236:
yych = *++YYCURSOR;
if(yych == 'T') goto yy237;
if(yych != 't') goto yy174;
yy237:
yych = *++YYCURSOR;
if(yych == 'O') goto yy238;
if(yych != 'o') goto yy174;
yy238:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy239;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy239;
if(yych <= 'z') goto yy173;
}
}
yy239:
#line 108 "src/sc_man_scanner.re"
{ RET(TK_Auto); }
#line 1577 "src/sc_man_scanner.h"
yy240:
yych = *++YYCURSOR;
if(yych == 'L') goto yy241;
if(yych != 'l') goto yy174;
yy241:
yych = *++YYCURSOR;
if(yych == 'E') goto yy242;
if(yych != 'e') goto yy174;
yy242:
yych = *++YYCURSOR;
if(yych != '_') goto yy174;
yych = *++YYCURSOR;
if(yych == 'T') goto yy244;
if(yych != 't') goto yy174;
yy244:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy245;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy245;
if(yych <= 'z') goto yy173;
}
}
yy245:
#line 146 "src/sc_man_scanner.re"
{ RET(TK_Angle_t); }
#line 1609 "src/sc_man_scanner.h"
yy246:
yych = *++YYCURSOR;
if(yych == 'I') goto yy247;
if(yych != 'i') goto yy174;
yy247:
yych = *++YYCURSOR;
if(yych == 'O') goto yy248;
if(yych != 'o') goto yy174;
yy248:
yych = *++YYCURSOR;
if(yych == 'N') goto yy249;
if(yych != 'n') goto yy174;
yy249:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy250;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy250;
if(yych <= 'z') goto yy173;
}
}
yy250:
#line 141 "src/sc_man_scanner.re"
{ RET(TK_Action); }
#line 1639 "src/sc_man_scanner.h"
yy251:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '@') {
if(yych <= '/') goto yy252;
if(yych <= '9') goto yy173;
} else {
if(yych == 'T') goto yy253;
goto yy173;
}
} else {
if(yych <= '`') {
if(yych == '_') goto yy173;
} else {
if(yych == 't') goto yy253;
if(yych <= 'z') goto yy173;
}
}
yy252:
#line 147 "src/sc_man_scanner.re"
{ RET(TK_Abs); }
#line 1661 "src/sc_man_scanner.h"
yy253:
yych = *++YYCURSOR;
if(yych == 'R') goto yy254;
if(yych != 'r') goto yy174;
yy254:
yych = *++YYCURSOR;
if(yych == 'A') goto yy255;
if(yych != 'a') goto yy174;
yy255:
yych = *++YYCURSOR;
if(yych == 'C') goto yy256;
if(yych != 'c') goto yy174;
yy256:
yych = *++YYCURSOR;
if(yych == 'T') goto yy257;
if(yych != 't') goto yy174;
yy257:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy258;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy258;
if(yych <= 'z') goto yy173;
}
}
yy258:
#line 101 "src/sc_man_scanner.re"
{ RET(TK_Abstract); }
#line 1695 "src/sc_man_scanner.h"
yy259:
yych = *++YYCURSOR;
if(yych <= 'T') {
if(yych == 'M') goto yy267;
if(yych <= 'S') goto yy174;
goto yy268;
} else {
if(yych <= 'm') {
if(yych <= 'l') goto yy174;
goto yy267;
} else {
if(yych == 't') goto yy268;
goto yy174;
}
}
yy260:
yych = *++YYCURSOR;
if(yych == 'W') goto yy265;
if(yych == 'w') goto yy265;
goto yy174;
yy261:
yych = *++YYCURSOR;
if(yych == 'N') goto yy262;
if(yych != 'n') goto yy174;
yy262:
yych = *++YYCURSOR;
if(yych == 'E') goto yy263;
if(yych != 'e') goto yy174;
yy263:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy264;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy264;
if(yych <= 'z') goto yy173;
}
}
yy264:
#line 105 "src/sc_man_scanner.re"
{ RET(TK_None); }
#line 1741 "src/sc_man_scanner.h"
yy265:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy266;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy266;
if(yych <= 'z') goto yy173;
}
}
yy266:
#line 106 "src/sc_man_scanner.re"
{ RET(TK_New); }
#line 1759 "src/sc_man_scanner.h"
yy267:
yych = *++YYCURSOR;
if(yych == 'E') goto yy273;
if(yych == 'e') goto yy273;
goto yy174;
yy268:
yych = *++YYCURSOR;
if(yych == 'I') goto yy269;
if(yych != 'i') goto yy174;
yy269:
yych = *++YYCURSOR;
if(yych == 'V') goto yy270;
if(yych != 'v') goto yy174;
yy270:
yych = *++YYCURSOR;
if(yych == 'E') goto yy271;
if(yych != 'e') goto yy174;
yy271:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy272;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy272;
if(yych <= 'z') goto yy173;
}
}
yy272:
#line 111 "src/sc_man_scanner.re"
{ RET(TK_Native); }
#line 1794 "src/sc_man_scanner.h"
yy273:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy274;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy274;
if(yych <= 'z') goto yy173;
}
}
yy274:
#line 94 "src/sc_man_scanner.re"
{ RET(TK_Name); }
#line 1812 "src/sc_man_scanner.h"
yy275:
yych = *++YYCURSOR;
if(yych == 'D') goto yy276;
if(yych != 'd') goto yy174;
yy276:
yych = *++YYCURSOR;
if(yych == 'E') goto yy277;
if(yych != 'e') goto yy174;
yy277:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy278;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy278;
if(yych <= 'z') goto yy173;
}
}
yy278:
#line 92 "src/sc_man_scanner.re"
{ RET(TK_Mode); }
#line 1838 "src/sc_man_scanner.h"
yy279:
yych = *++YYCURSOR;
if(yych == 'T') goto yy292;
if(yych == 't') goto yy292;
goto yy174;
yy280:
yych = *++YYCURSOR;
if(yych <= 'N') {
if(yych == 'C') goto yy282;
if(yych <= 'M') goto yy174;
} else {
if(yych <= 'c') {
if(yych <= 'b') goto yy174;
goto yy282;
} else {
if(yych != 'n') goto yy174;
}
}
yych = *++YYCURSOR;
if(yych == 'G') goto yy290;
if(yych == 'g') goto yy290;
goto yy174;
yy282:
yych = *++YYCURSOR;
if(yych == 'A') goto yy283;
if(yych != 'a') goto yy174;
yy283:
yych = *++YYCURSOR;
if(yych == 'L') goto yy284;
if(yych != 'l') goto yy174;
yy284:
yych = *++YYCURSOR;
if(yych == 'I') goto yy285;
if(yych != 'i') goto yy174;
yy285:
yych = *++YYCURSOR;
if(yych == 'Z') goto yy286;
if(yych != 'z') goto yy174;
yy286:
yych = *++YYCURSOR;
if(yych == 'E') goto yy287;
if(yych != 'e') goto yy174;
yy287:
yych = *++YYCURSOR;
if(yych == 'D') goto yy288;
if(yych != 'd') goto yy174;
yy288:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy289;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy289;
if(yych <= 'z') goto yy173;
}
}
yy289:
#line 126 "src/sc_man_scanner.re"
{ RET(TK_Localized); }
#line 1902 "src/sc_man_scanner.h"
yy290:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy291;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy291;
if(yych <= 'z') goto yy173;
}
}
yy291:
#line 87 "src/sc_man_scanner.re"
{ RET(TK_Long); }
#line 1920 "src/sc_man_scanner.h"
yy292:
yych = *++YYCURSOR;
if(yych == 'E') goto yy293;
if(yych != 'e') goto yy174;
yy293:
yych = *++YYCURSOR;
if(yych == 'N') goto yy294;
if(yych != 'n') goto yy174;
yy294:
yych = *++YYCURSOR;
if(yych == 'T') goto yy295;
if(yych != 't') goto yy174;
yy295:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy296;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy296;
if(yych <= 'z') goto yy173;
}
}
yy296:
#line 127 "src/sc_man_scanner.re"
{ RET(TK_Latent); }
#line 1950 "src/sc_man_scanner.h"
yy297:
yych = *++YYCURSOR;
if(yych == 'I') goto yy298;
if(yych != 'i') goto yy174;
yy298:
yych = *++YYCURSOR;
if(yych == 'L') goto yy299;
if(yych != 'l') goto yy174;
yy299:
yych = *++YYCURSOR;
if(yych == 'E') goto yy300;
if(yych != 'e') goto yy174;
yy300:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy301;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy301;
if(yych <= 'z') goto yy173;
}
}
yy301:
#line 74 "src/sc_man_scanner.re"
{ RET(TK_While); }
#line 1980 "src/sc_man_scanner.h"
yy302:
yych = *++YYCURSOR;
if(yych == 'R') goto yy314;
if(yych == 'r') goto yy314;
goto yy174;
yy303:
yych = *++YYCURSOR;
if(yych <= 'L') {
if(yych == 'I') goto yy305;
if(yych <= 'K') goto yy174;
} else {
if(yych <= 'i') {
if(yych <= 'h') goto yy174;
goto yy305;
} else {
if(yych != 'l') goto yy174;
}
}
yych = *++YYCURSOR;
if(yych == 'A') goto yy308;
if(yych == 'a') goto yy308;
goto yy174;
yy305:
yych = *++YYCURSOR;
if(yych == 'D') goto yy306;
if(yych != 'd') goto yy174;
yy306:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy307;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy307;
if(yych <= 'z') goto yy173;
}
}
yy307:
#line 89 "src/sc_man_scanner.re"
{ RET(TK_Void); }
#line 2024 "src/sc_man_scanner.h"
yy308:
yych = *++YYCURSOR;
if(yych == 'T') goto yy309;
if(yych != 't') goto yy174;
yy309:
yych = *++YYCURSOR;
if(yych == 'I') goto yy310;
if(yych != 'i') goto yy174;
yy310:
yych = *++YYCURSOR;
if(yych == 'L') goto yy311;
if(yych != 'l') goto yy174;
yy311:
yych = *++YYCURSOR;
if(yych == 'E') goto yy312;
if(yych != 'e') goto yy174;
yy312:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy313;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy313;
if(yych <= 'z') goto yy173;
}
}
yy313:
#line 73 "src/sc_man_scanner.re"
{ RET(TK_Volatile); }
#line 2058 "src/sc_man_scanner.h"
yy314:
yych = *++YYCURSOR;
if(yych == 'T') goto yy315;
if(yych != 't') goto yy174;
yy315:
yych = *++YYCURSOR;
if(yych == 'U') goto yy316;
if(yych != 'u') goto yy174;
yy316:
yych = *++YYCURSOR;
if(yych == 'A') goto yy317;
if(yych != 'a') goto yy174;
yy317:
yych = *++YYCURSOR;
if(yych == 'L') goto yy318;
if(yych != 'l') goto yy174;
yy318:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy319;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy319;
if(yych <= 'z') goto yy173;
}
}
yy319:
#line 134 "src/sc_man_scanner.re"
{ RET(TK_Virtual); }
#line 2092 "src/sc_man_scanner.h"
yy320:
yych = *++YYCURSOR;
if(yych == 'N') goto yy337;
if(yych == 'n') goto yy337;
goto yy174;
yy321:
yych = *++YYCURSOR;
if(yych == 'O') goto yy333;
if(yych == 'o') goto yy333;
goto yy174;
yy322:
yych = *++YYCURSOR;
if(yych == 'T') goto yy329;
if(yych == 't') goto yy329;
goto yy174;
yy323:
yych = *++YYCURSOR;
if(yych == 'H') goto yy324;
if(yych != 'h') goto yy174;
yy324:
yych = *++YYCURSOR;
if(yych == 'O') goto yy325;
if(yych != 'o') goto yy174;
yy325:
yych = *++YYCURSOR;
if(yych == 'R') goto yy326;
if(yych != 'r') goto yy174;
yy326:
yych = *++YYCURSOR;
if(yych == 'T') goto yy327;
if(yych != 't') goto yy174;
yy327:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy328;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy328;
if(yych <= 'z') goto yy173;
}
}
yy328:
#line 84 "src/sc_man_scanner.re"
{ RET(TK_UShort); }
#line 2141 "src/sc_man_scanner.h"
yy329:
yych = *++YYCURSOR;
if(yych == 'I') goto yy330;
if(yych != 'i') goto yy174;
yy330:
yych = *++YYCURSOR;
if(yych == 'L') goto yy331;
if(yych != 'l') goto yy174;
yy331:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy332;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy332;
if(yych <= 'z') goto yy173;
}
}
yy332:
#line 72 "src/sc_man_scanner.re"
{ RET(TK_Until); }
#line 2167 "src/sc_man_scanner.h"
yy333:
yych = *++YYCURSOR;
if(yych == 'N') goto yy334;
if(yych != 'n') goto yy174;
yy334:
yych = *++YYCURSOR;
if(yych == 'G') goto yy335;
if(yych != 'g') goto yy174;
yy335:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy336;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy336;
if(yych <= 'z') goto yy173;
}
}
yy336:
#line 88 "src/sc_man_scanner.re"
{ RET(TK_ULong); }
#line 2193 "src/sc_man_scanner.h"
yy337:
yych = *++YYCURSOR;
if(yych == 'T') goto yy338;
if(yych != 't') goto yy174;
yy338:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy339;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy339;
if(yych <= 'z') goto yy173;
}
}
yy339:
#line 86 "src/sc_man_scanner.re"
{ RET(TK_UInt); }
#line 2215 "src/sc_man_scanner.h"
yy340:
yych = *++YYCURSOR;
if(yych == 'Y') goto yy394;
if(yych == 'y') goto yy394;
goto yy174;
yy341:
yych = *++YYCURSOR;
if(yych == 'L') goto yy391;
if(yych == 'l') goto yy391;
goto yy174;
yy342:
yych = *++YYCURSOR;
if(yych == 'O') goto yy387;
if(yych == 'o') goto yy387;
goto yy174;
yy343:
yych = *++YYCURSOR;
if(yych == 'N') goto yy380;
if(yych == 'n') goto yy380;
goto yy174;
yy344:
yych = *++YYCURSOR;
if(yych == 'U') goto yy376;
if(yych == 'u') goto yy376;
goto yy174;
yy345:
yych = *++YYCURSOR;
if(yych <= 'R') {
if(yych <= 'N') {
if(yych == 'A') goto yy358;
goto yy174;
} else {
if(yych <= 'O') goto yy359;
if(yych <= 'Q') goto yy174;
goto yy357;
}
} else {
if(yych <= 'n') {
if(yych == 'a') goto yy358;
goto yy174;
} else {
if(yych <= 'o') goto yy359;
if(yych == 'r') goto yy357;
goto yy174;
}
}
yy346:
yych = *++YYCURSOR;
if(yych == 'P') goto yy353;
if(yych == 'p') goto yy353;
goto yy174;
yy347:
yych = *++YYCURSOR;
if(yych == 'I') goto yy348;
if(yych != 'i') goto yy174;
yy348:
yych = *++YYCURSOR;
if(yych == 'T') goto yy349;
if(yych != 't') goto yy174;
yy349:
yych = *++YYCURSOR;
if(yych == 'C') goto yy350;
if(yych != 'c') goto yy174;
yy350:
yych = *++YYCURSOR;
if(yych == 'H') goto yy351;
if(yych != 'h') goto yy174;
yy351:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy352;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy352;
if(yych <= 'z') goto yy173;
}
}
yy352:
#line 71 "src/sc_man_scanner.re"
{ RET(TK_Switch); }
#line 2300 "src/sc_man_scanner.h"
yy353:
yych = *++YYCURSOR;
if(yych == 'E') goto yy354;
if(yych != 'e') goto yy174;
yy354:
yych = *++YYCURSOR;
if(yych == 'R') goto yy355;
if(yych != 'r') goto yy174;
yy355:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy356;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy356;
if(yych <= 'z') goto yy173;
}
}
yy356:
#line 135 "src/sc_man_scanner.re"
{ RET(TK_Super); }
#line 2326 "src/sc_man_scanner.h"
yy357:
yych = *++YYCURSOR;
if(yych <= 'U') {
if(yych == 'I') goto yy368;
if(yych <= 'T') goto yy174;
goto yy369;
} else {
if(yych <= 'i') {
if(yych <= 'h') goto yy174;
goto yy368;
} else {
if(yych == 'u') goto yy369;
goto yy174;
}
}
yy358:
yych = *++YYCURSOR;
if(yych == 'T') goto yy362;
if(yych == 't') goto yy362;
goto yy174;
yy359:
yych = *++YYCURSOR;
if(yych == 'P') goto yy360;
if(yych != 'p') goto yy174;
yy360:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy361;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy361;
if(yych <= 'z') goto yy173;
}
}
yy361:
#line 138 "src/sc_man_scanner.re"
{ RET(TK_Stop); }
#line 2368 "src/sc_man_scanner.h"
yy362:
yych = *++YYCURSOR;
if(yych <= 'I') {
if(yych == 'E') goto yy363;
if(yych <= 'H') goto yy174;
goto yy365;
} else {
if(yych <= 'e') {
if(yych <= 'd') goto yy174;
} else {
if(yych == 'i') goto yy365;
goto yy174;
}
}
yy363:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy364;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy364;
if(yych <= 'z') goto yy173;
}
}
yy364:
#line 97 "src/sc_man_scanner.re"
{ RET(TK_State); }
#line 2400 "src/sc_man_scanner.h"
yy365:
yych = *++YYCURSOR;
if(yych == 'C') goto yy366;
if(yych != 'c') goto yy174;
yy366:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy367;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy367;
if(yych <= 'z') goto yy173;
}
}
yy367:
#line 115 "src/sc_man_scanner.re"
{ RET(TK_Static); }
#line 2422 "src/sc_man_scanner.h"
yy368:
yych = *++YYCURSOR;
if(yych == 'N') goto yy373;
if(yych == 'n') goto yy373;
goto yy174;
yy369:
yych = *++YYCURSOR;
if(yych == 'C') goto yy370;
if(yych != 'c') goto yy174;
yy370:
yych = *++YYCURSOR;
if(yych == 'T') goto yy371;
if(yych != 't') goto yy174;
yy371:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy372;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy372;
if(yych <= 'z') goto yy173;
}
}
yy372:
#line 90 "src/sc_man_scanner.re"
{ RET(TK_Struct); }
#line 2453 "src/sc_man_scanner.h"
yy373:
yych = *++YYCURSOR;
if(yych == 'G') goto yy374;
if(yych != 'g') goto yy174;
yy374:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy375;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy375;
if(yych <= 'z') goto yy173;
}
}
yy375:
#line 95 "src/sc_man_scanner.re"
{ RET(TK_String); }
#line 2475 "src/sc_man_scanner.h"
yy376:
yych = *++YYCURSOR;
if(yych == 'N') goto yy377;
if(yych != 'n') goto yy174;
yy377:
yych = *++YYCURSOR;
if(yych == 'D') goto yy378;
if(yych != 'd') goto yy174;
yy378:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy379;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy379;
if(yych <= 'z') goto yy173;
}
}
yy379:
#line 96 "src/sc_man_scanner.re"
{ RET(TK_Sound); }
#line 2501 "src/sc_man_scanner.h"
yy380:
yych = *++YYCURSOR;
if(yych == 'G') goto yy381;
if(yych != 'g') goto yy174;
yy381:
yych = *++YYCURSOR;
if(yych == 'U') goto yy382;
if(yych != 'u') goto yy174;
yy382:
yych = *++YYCURSOR;
if(yych == 'L') goto yy383;
if(yych != 'l') goto yy174;
yy383:
yych = *++YYCURSOR;
if(yych == 'A') goto yy384;
if(yych != 'a') goto yy174;
yy384:
yych = *++YYCURSOR;
if(yych == 'R') goto yy385;
if(yych != 'r') goto yy174;
yy385:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy386;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy386;
if(yych <= 'z') goto yy173;
}
}
yy386:
#line 128 "src/sc_man_scanner.re"
{ RET(TK_Singular); }
#line 2539 "src/sc_man_scanner.h"
yy387:
yych = *++YYCURSOR;
if(yych == 'R') goto yy388;
if(yych != 'r') goto yy174;
yy388:
yych = *++YYCURSOR;
if(yych == 'T') goto yy389;
if(yych != 't') goto yy174;
yy389:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy390;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy390;
if(yych <= 'z') goto yy173;
}
}
yy390:
#line 83 "src/sc_man_scanner.re"
{ RET(TK_Short); }
#line 2565 "src/sc_man_scanner.h"
yy391:
yych = *++YYCURSOR;
if(yych == 'F') goto yy392;
if(yych != 'f') goto yy174;
yy392:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy393;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy393;
if(yych <= 'z') goto yy173;
}
}
yy393:
#line 137 "src/sc_man_scanner.re"
{ RET(TK_Self); }
#line 2587 "src/sc_man_scanner.h"
yy394:
yych = *++YYCURSOR;
if(yych == 'T') goto yy395;
if(yych != 't') goto yy174;
yy395:
yych = *++YYCURSOR;
if(yych == 'E') goto yy396;
if(yych != 'e') goto yy174;
yy396:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy397;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy397;
if(yych <= 'z') goto yy173;
}
}
yy397:
#line 82 "src/sc_man_scanner.re"
{ RET(TK_SByte); }
#line 2613 "src/sc_man_scanner.h"
yy398:
yych = *++YYCURSOR;
if(yych == 'N') goto yy407;
if(yych == 'n') goto yy407;
goto yy174;
yy399:
yych = *++YYCURSOR;
if(yych <= 'T') {
if(yych == 'F') goto yy401;
if(yych <= 'S') goto yy174;
} else {
if(yych <= 'f') {
if(yych <= 'e') goto yy174;
goto yy401;
} else {
if(yych != 't') goto yy174;
}
}
yych = *++YYCURSOR;
if(yych == 'U') goto yy403;
if(yych == 'u') goto yy403;
goto yy174;
yy401:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy402;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy402;
if(yych <= 'z') goto yy173;
}
}
yy402:
#line 113 "src/sc_man_scanner.re"
{ RET(TK_Ref); }
#line 2653 "src/sc_man_scanner.h"
yy403:
yych = *++YYCURSOR;
if(yych == 'R') goto yy404;
if(yych != 'r') goto yy174;
yy404:
yych = *++YYCURSOR;
if(yych == 'N') goto yy405;
if(yych != 'n') goto yy174;
yy405:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy406;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy406;
if(yych <= 'z') goto yy173;
}
}
yy406:
#line 70 "src/sc_man_scanner.re"
{ RET(TK_Return); }
#line 2679 "src/sc_man_scanner.h"
yy407:
yych = *++YYCURSOR;
if(yych == 'D') goto yy408;
if(yych != 'd') goto yy174;
yy408:
yych = *++YYCURSOR;
if(yych == 'O') goto yy409;
if(yych != 'o') goto yy174;
yy409:
yych = *++YYCURSOR;
if(yych == 'M') goto yy410;
if(yych != 'm') goto yy174;
yy410:
++YYCURSOR;
if((yych = *YYCURSOR) <= '@') {
if(yych <= '1') {
if(yych >= '0') goto yy173;
} else {
if(yych <= '2') goto yy412;
if(yych <= '9') goto yy173;
}
} else {
if(yych <= '_') {
if(yych <= 'Z') goto yy173;
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy411;
if(yych <= 'z') goto yy173;
}
}
yy411:
#line 148 "src/sc_man_scanner.re"
{ RET(TK_Random); }
#line 2713 "src/sc_man_scanner.h"
yy412:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy413;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy413;
if(yych <= 'z') goto yy173;
}
}
yy413:
#line 149 "src/sc_man_scanner.re"
{ RET(TK_Random2); }
#line 2731 "src/sc_man_scanner.h"
yy414:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy415;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy415;
if(yych <= 'z') goto yy173;
}
}
yy415:
#line 69 "src/sc_man_scanner.re"
{ RET(TK_If); }
#line 2749 "src/sc_man_scanner.h"
yy416:
yych = *++YYCURSOR;
if(yych == 'N') goto yy437;
if(yych == 'n') goto yy437;
goto yy174;
yy417:
yych = *++YYCURSOR;
if(yych <= 'T') {
if(yych <= 'R') goto yy174;
if(yych <= 'S') goto yy428;
goto yy426;
} else {
if(yych <= 'r') goto yy174;
if(yych <= 's') goto yy428;
if(yych <= 't') goto yy426;
goto yy174;
}
yy418:
yych = *++YYCURSOR;
if(yych == 'E') goto yy419;
if(yych != 'e') goto yy174;
yy419:
yych = *++YYCURSOR;
if(yych == 'R') goto yy420;
if(yych != 'r') goto yy174;
yy420:
yych = *++YYCURSOR;
if(yych == 'A') goto yy421;
if(yych != 'a') goto yy174;
yy421:
yych = *++YYCURSOR;
if(yych == 'T') goto yy422;
if(yych != 't') goto yy174;
yy422:
yych = *++YYCURSOR;
if(yych == 'O') goto yy423;
if(yych != 'o') goto yy174;
yy423:
yych = *++YYCURSOR;
if(yych == 'R') goto yy424;
if(yych != 'r') goto yy174;
yy424:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy425;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy425;
if(yych <= 'z') goto yy173;
}
}
yy425:
#line 131 "src/sc_man_scanner.re"
{ RET(TK_Iterator); }
#line 2808 "src/sc_man_scanner.h"
yy426:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy427;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy427;
if(yych <= 'z') goto yy173;
}
}
yy427:
#line 85 "src/sc_man_scanner.re"
{ RET(TK_Int); }
#line 2826 "src/sc_man_scanner.h"
yy428:
yych = *++YYCURSOR;
if(yych == 'T') goto yy429;
if(yych != 't') goto yy174;
yy429:
yych = *++YYCURSOR;
if(yych == 'A') goto yy430;
if(yych != 'a') goto yy174;
yy430:
yych = *++YYCURSOR;
if(yych == 'N') goto yy431;
if(yych != 'n') goto yy174;
yy431:
yych = *++YYCURSOR;
if(yych == 'C') goto yy432;
if(yych != 'c') goto yy174;
yy432:
yych = *++YYCURSOR;
if(yych == 'E') goto yy433;
if(yych != 'e') goto yy174;
yy433:
yych = *++YYCURSOR;
if(yych == 'O') goto yy434;
if(yych != 'o') goto yy174;
yy434:
yych = *++YYCURSOR;
if(yych == 'F') goto yy435;
if(yych != 'f') goto yy174;
yy435:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy436;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy436;
if(yych <= 'z') goto yy173;
}
}
yy436:
#line 107 "src/sc_man_scanner.re"
{ RET(TK_InstanceOf); }
#line 2872 "src/sc_man_scanner.h"
yy437:
yych = *++YYCURSOR;
if(yych == 'O') goto yy438;
if(yych != 'o') goto yy174;
yy438:
yych = *++YYCURSOR;
if(yych == 'R') goto yy439;
if(yych != 'r') goto yy174;
yy439:
yych = *++YYCURSOR;
if(yych == 'E') goto yy440;
if(yych != 'e') goto yy174;
yy440:
yych = *++YYCURSOR;
if(yych == 'S') goto yy441;
if(yych != 's') goto yy174;
yy441:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy442;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy442;
if(yych <= 'z') goto yy173;
}
}
yy442:
#line 125 "src/sc_man_scanner.re"
{ RET(TK_Ignores); }
#line 2906 "src/sc_man_scanner.h"
yy443:
yych = *++YYCURSOR;
if(yych == 'O') goto yy448;
if(yych == 'o') goto yy448;
goto yy174;
yy444:
yych = *++YYCURSOR;
if(yych == 'T') goto yy445;
if(yych != 't') goto yy174;
yy445:
yych = *++YYCURSOR;
if(yych == 'O') goto yy446;
if(yych != 'o') goto yy174;
yy446:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy447;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy447;
if(yych <= 'z') goto yy173;
}
}
yy447:
#line 68 "src/sc_man_scanner.re"
{ RET(TK_Goto); }
#line 2937 "src/sc_man_scanner.h"
yy448:
yych = *++YYCURSOR;
if(yych == 'B') goto yy449;
if(yych != 'b') goto yy174;
yy449:
yych = *++YYCURSOR;
if(yych == 'A') goto yy450;
if(yych != 'a') goto yy174;
yy450:
yych = *++YYCURSOR;
if(yych == 'L') goto yy451;
if(yych != 'l') goto yy174;
yy451:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy452;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy452;
if(yych <= 'z') goto yy173;
}
}
yy452:
#line 136 "src/sc_man_scanner.re"
{ RET(TK_Global); }
#line 2967 "src/sc_man_scanner.h"
yy453:
yych = *++YYCURSOR;
if(yych == 'L') goto yy478;
if(yych == 'l') goto yy478;
goto yy174;
yy454:
yych = *++YYCURSOR;
if(yych <= 'X') {
if(yych == 'N') goto yy468;
if(yych <= 'W') goto yy174;
goto yy469;
} else {
if(yych <= 'n') {
if(yych <= 'm') goto yy174;
goto yy468;
} else {
if(yych == 'x') goto yy469;
goto yy174;
}
}
yy455:
yych = *++YYCURSOR;
if(yych == 'O') goto yy464;
if(yych == 'o') goto yy464;
goto yy174;
yy456:
yych = *++YYCURSOR;
if(yych == 'R') goto yy457;
if(yych != 'r') goto yy174;
yy457:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '@') {
if(yych <= '/') goto yy458;
if(yych <= '9') goto yy173;
} else {
if(yych == 'E') goto yy459;
goto yy173;
}
} else {
if(yych <= '`') {
if(yych == '_') goto yy173;
} else {
if(yych == 'e') goto yy459;
if(yych <= 'z') goto yy173;
}
}
yy458:
#line 67 "src/sc_man_scanner.re"
{ RET(TK_For); }
#line 3018 "src/sc_man_scanner.h"
yy459:
yych = *++YYCURSOR;
if(yych == 'A') goto yy460;
if(yych != 'a') goto yy174;
yy460:
yych = *++YYCURSOR;
if(yych == 'C') goto yy461;
if(yych != 'c') goto yy174;
yy461:
yych = *++YYCURSOR;
if(yych == 'H') goto yy462;
if(yych != 'h') goto yy174;
yy462:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy463;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy463;
if(yych <= 'z') goto yy173;
}
}
yy463:
#line 102 "src/sc_man_scanner.re"
{ RET(TK_ForEach); }
#line 3048 "src/sc_man_scanner.h"
yy464:
yych = *++YYCURSOR;
if(yych == 'A') goto yy465;
if(yych != 'a') goto yy174;
yy465:
yych = *++YYCURSOR;
if(yych == 'T') goto yy466;
if(yych != 't') goto yy174;
yy466:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy467;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy467;
if(yych <= 'z') goto yy173;
}
}
yy467:
#line 78 "src/sc_man_scanner.re"
{ RET(TK_Float); }
#line 3074 "src/sc_man_scanner.h"
yy468:
yych = *++YYCURSOR;
if(yych == 'A') goto yy475;
if(yych == 'a') goto yy475;
goto yy174;
yy469:
yych = *++YYCURSOR;
if(yych == 'E') goto yy470;
if(yych != 'e') goto yy174;
yy470:
yych = *++YYCURSOR;
if(yych == 'D') goto yy471;
if(yych != 'd') goto yy174;
yy471:
yych = *++YYCURSOR;
if(yych != '_') goto yy174;
yych = *++YYCURSOR;
if(yych == 'T') goto yy473;
if(yych != 't') goto yy174;
yy473:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy474;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy474;
if(yych <= 'z') goto yy173;
}
}
yy474:
#line 145 "src/sc_man_scanner.re"
{ RET(TK_Fixed_t); }
#line 3111 "src/sc_man_scanner.h"
yy475:
yych = *++YYCURSOR;
if(yych == 'L') goto yy476;
if(yych != 'l') goto yy174;
yy476:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy477;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy477;
if(yych <= 'z') goto yy173;
}
}
yy477:
#line 117 "src/sc_man_scanner.re"
{ RET(TK_Final); }
#line 3133 "src/sc_man_scanner.h"
yy478:
yych = *++YYCURSOR;
if(yych == 'S') goto yy479;
if(yych != 's') goto yy174;
yy479:
yych = *++YYCURSOR;
if(yych == 'E') goto yy480;
if(yych != 'e') goto yy174;
yy480:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy481;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy481;
if(yych <= 'z') goto yy173;
}
}
yy481:
#line 104 "src/sc_man_scanner.re"
{ RET(TK_False); }
#line 3159 "src/sc_man_scanner.h"
yy482:
yych = *++YYCURSOR;
if(yych == 'S') goto yy507;
if(yych == 's') goto yy507;
goto yy174;
yy483:
yych = *++YYCURSOR;
if(yych == 'U') goto yy504;
if(yych == 'u') goto yy504;
goto yy174;
yy484:
yych = *++YYCURSOR;
if(yych == 'E') goto yy500;
if(yych == 'e') goto yy500;
goto yy174;
yy485:
yych = *++YYCURSOR;
if(yych <= 'T') {
if(yych <= 'O') {
if(yych != 'E') goto yy174;
} else {
if(yych <= 'P') goto yy488;
if(yych <= 'S') goto yy174;
goto yy487;
}
} else {
if(yych <= 'o') {
if(yych != 'e') goto yy174;
} else {
if(yych <= 'p') goto yy488;
if(yych == 't') goto yy487;
goto yy174;
}
}
yych = *++YYCURSOR;
if(yych == 'C') goto yy498;
if(yych == 'c') goto yy498;
goto yy174;
yy487:
yych = *++YYCURSOR;
if(yych == 'E') goto yy493;
if(yych == 'e') goto yy493;
goto yy174;
yy488:
yych = *++YYCURSOR;
if(yych == 'O') goto yy489;
if(yych != 'o') goto yy174;
yy489:
yych = *++YYCURSOR;
if(yych == 'R') goto yy490;
if(yych != 'r') goto yy174;
yy490:
yych = *++YYCURSOR;
if(yych == 'T') goto yy491;
if(yych != 't') goto yy174;
yy491:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy492;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy492;
if(yych <= 'z') goto yy173;
}
}
yy492:
#line 133 "src/sc_man_scanner.re"
{ RET(TK_Export); }
#line 3232 "src/sc_man_scanner.h"
yy493:
yych = *++YYCURSOR;
if(yych == 'N') goto yy494;
if(yych != 'n') goto yy174;
yy494:
yych = *++YYCURSOR;
if(yych == 'D') goto yy495;
if(yych != 'd') goto yy174;
yy495:
yych = *++YYCURSOR;
if(yych == 'S') goto yy496;
if(yych != 's') goto yy174;
yy496:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy497;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy497;
if(yych <= 'z') goto yy173;
}
}
yy497:
#line 119 "src/sc_man_scanner.re"
{ RET(TK_Extends); }
#line 3262 "src/sc_man_scanner.h"
yy498:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy499;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy499;
if(yych <= 'z') goto yy173;
}
}
yy499:
#line 109 "src/sc_man_scanner.re"
{ RET(TK_Exec); }
#line 3280 "src/sc_man_scanner.h"
yy500:
yych = *++YYCURSOR;
if(yych == 'N') goto yy501;
if(yych != 'n') goto yy174;
yy501:
yych = *++YYCURSOR;
if(yych == 'T') goto yy502;
if(yych != 't') goto yy174;
yy502:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy503;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy503;
if(yych <= 'z') goto yy173;
}
}
yy503:
#line 114 "src/sc_man_scanner.re"
{ RET(TK_Event); }
#line 3306 "src/sc_man_scanner.h"
yy504:
yych = *++YYCURSOR;
if(yych == 'M') goto yy505;
if(yych != 'm') goto yy174;
yy505:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy506;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy506;
if(yych <= 'z') goto yy173;
}
}
yy506:
#line 93 "src/sc_man_scanner.re"
{ RET(TK_Enum); }
#line 3328 "src/sc_man_scanner.h"
yy507:
yych = *++YYCURSOR;
if(yych == 'E') goto yy508;
if(yych != 'e') goto yy174;
yy508:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy509;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy509;
if(yych <= 'z') goto yy173;
}
}
yy509:
#line 66 "src/sc_man_scanner.re"
{ RET(TK_Else); }
#line 3350 "src/sc_man_scanner.h"
yy510:
yych = *++YYCURSOR;
if(yych == 'F') goto yy520;
if(yych == 'f') goto yy520;
goto yy174;
yy511:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '@') {
if(yych <= '/') goto yy512;
if(yych <= '9') goto yy173;
} else {
if(yych <= 'S') goto yy173;
if(yych <= 'T') goto yy514;
if(yych <= 'U') goto yy513;
goto yy173;
}
} else {
if(yych <= 's') {
if(yych == '_') goto yy173;
if(yych >= 'a') goto yy173;
} else {
if(yych <= 't') goto yy514;
if(yych <= 'u') goto yy513;
if(yych <= 'z') goto yy173;
}
}
yy512:
#line 65 "src/sc_man_scanner.re"
{ RET(TK_Do); }
#line 3381 "src/sc_man_scanner.h"
yy513:
yych = *++YYCURSOR;
if(yych == 'B') goto yy516;
if(yych == 'b') goto yy516;
goto yy174;
yy514:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy515;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy515;
if(yych <= 'z') goto yy173;
}
}
yy515:
#line 123 "src/sc_man_scanner.re"
{ RET(TK_Dot); }
#line 3404 "src/sc_man_scanner.h"
yy516:
yych = *++YYCURSOR;
if(yych == 'L') goto yy517;
if(yych != 'l') goto yy174;
yy517:
yych = *++YYCURSOR;
if(yych == 'E') goto yy518;
if(yych != 'e') goto yy174;
yy518:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy519;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy519;
if(yych <= 'z') goto yy173;
}
}
yy519:
#line 79 "src/sc_man_scanner.re"
{ RET(TK_Double); }
#line 3430 "src/sc_man_scanner.h"
yy520:
yych = *++YYCURSOR;
if(yych == 'A') goto yy521;
if(yych != 'a') goto yy174;
yy521:
yych = *++YYCURSOR;
if(yych == 'U') goto yy522;
if(yych != 'u') goto yy174;
yy522:
yych = *++YYCURSOR;
if(yych == 'L') goto yy523;
if(yych != 'l') goto yy174;
yy523:
yych = *++YYCURSOR;
if(yych == 'T') goto yy524;
if(yych != 't') goto yy174;
yy524:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '@') {
if(yych <= '/') goto yy525;
if(yych <= '9') goto yy173;
} else {
if(yych == 'P') goto yy526;
goto yy173;
}
} else {
if(yych <= '`') {
if(yych == '_') goto yy173;
} else {
if(yych == 'p') goto yy526;
if(yych <= 'z') goto yy173;
}
}
yy525:
#line 64 "src/sc_man_scanner.re"
{ RET(TK_Default); }
#line 3468 "src/sc_man_scanner.h"
yy526:
yych = *++YYCURSOR;
if(yych == 'R') goto yy527;
if(yych != 'r') goto yy174;
yy527:
yych = *++YYCURSOR;
if(yych == 'O') goto yy528;
if(yych != 'o') goto yy174;
yy528:
yych = *++YYCURSOR;
if(yych == 'P') goto yy529;
if(yych != 'p') goto yy174;
yy529:
yych = *++YYCURSOR;
if(yych == 'E') goto yy530;
if(yych != 'e') goto yy174;
yy530:
yych = *++YYCURSOR;
if(yych == 'R') goto yy531;
if(yych != 'r') goto yy174;
yy531:
yych = *++YYCURSOR;
if(yych == 'T') goto yy532;
if(yych != 't') goto yy174;
yy532:
yych = *++YYCURSOR;
if(yych == 'I') goto yy533;
if(yych != 'i') goto yy174;
yy533:
yych = *++YYCURSOR;
if(yych == 'E') goto yy534;
if(yych != 'e') goto yy174;
yy534:
yych = *++YYCURSOR;
if(yych == 'S') goto yy535;
if(yych != 's') goto yy174;
yy535:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy536;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy536;
if(yych <= 'z') goto yy173;
}
}
yy536:
#line 110 "src/sc_man_scanner.re"
{ RET(TK_DefaultProperties); }
#line 3522 "src/sc_man_scanner.h"
yy537:
yych = *++YYCURSOR;
if(yych == 'S') goto yy576;
if(yych == 's') goto yy576;
goto yy174;
yy538:
yych = *++YYCURSOR;
if(yych == 'A') goto yy573;
if(yych == 'a') goto yy573;
goto yy174;
yy539:
yych = *++YYCURSOR;
if(yych == 'A') goto yy569;
if(yych == 'a') goto yy569;
goto yy174;
yy540:
yych = *++YYCURSOR;
if(yych <= 'N') {
if(yych <= 'K') {
if(yych == 'E') goto yy548;
goto yy174;
} else {
if(yych <= 'L') goto yy547;
if(yych <= 'M') goto yy174;
goto yy546;
}
} else {
if(yych <= 'k') {
if(yych == 'e') goto yy548;
goto yy174;
} else {
if(yych <= 'l') goto yy547;
if(yych == 'n') goto yy546;
goto yy174;
}
}
yy541:
yych = *++YYCURSOR;
if(yych == 'O') goto yy542;
if(yych != 'o') goto yy174;
yy542:
yych = *++YYCURSOR;
if(yych == 'S') goto yy543;
if(yych != 's') goto yy174;
yy543:
yych = *++YYCURSOR;
if(yych == 'S') goto yy544;
if(yych != 's') goto yy174;
yy544:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy545;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy545;
if(yych <= 'z') goto yy173;
}
}
yy545:
#line 124 "src/sc_man_scanner.re"
{ RET(TK_Cross); }
#line 3588 "src/sc_man_scanner.h"
yy546:
yych = *++YYCURSOR;
if(yych <= 'T') {
if(yych <= 'F') {
if(yych <= 'E') goto yy174;
goto yy556;
} else {
if(yych <= 'R') goto yy174;
if(yych <= 'S') goto yy557;
goto yy558;
}
} else {
if(yych <= 'r') {
if(yych == 'f') goto yy556;
goto yy174;
} else {
if(yych <= 's') goto yy557;
if(yych <= 't') goto yy558;
goto yy174;
}
}
yy547:
yych = *++YYCURSOR;
if(yych == 'O') goto yy553;
if(yych == 'o') goto yy553;
goto yy174;
yy548:
yych = *++YYCURSOR;
if(yych == 'R') goto yy549;
if(yych != 'r') goto yy174;
yy549:
yych = *++YYCURSOR;
if(yych == 'C') goto yy550;
if(yych != 'c') goto yy174;
yy550:
yych = *++YYCURSOR;
if(yych == 'E') goto yy551;
if(yych != 'e') goto yy174;
yy551:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy552;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy552;
if(yych <= 'z') goto yy173;
}
}
yy552:
#line 130 "src/sc_man_scanner.re"
{ RET(TK_Coerce); }
#line 3644 "src/sc_man_scanner.h"
yy553:
yych = *++YYCURSOR;
if(yych == 'R') goto yy554;
if(yych != 'r') goto yy174;
yy554:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy555;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy555;
if(yych <= 'z') goto yy173;
}
}
yy555:
#line 98 "src/sc_man_scanner.re"
{ RET(TK_Color); }
#line 3666 "src/sc_man_scanner.h"
yy556:
yych = *++YYCURSOR;
if(yych == 'I') goto yy566;
if(yych == 'i') goto yy566;
goto yy174;
yy557:
yych = *++YYCURSOR;
if(yych == 'T') goto yy564;
if(yych == 't') goto yy564;
goto yy174;
yy558:
yych = *++YYCURSOR;
if(yych == 'I') goto yy559;
if(yych != 'i') goto yy174;
yy559:
yych = *++YYCURSOR;
if(yych == 'N') goto yy560;
if(yych != 'n') goto yy174;
yy560:
yych = *++YYCURSOR;
if(yych == 'U') goto yy561;
if(yych != 'u') goto yy174;
yy561:
yych = *++YYCURSOR;
if(yych == 'E') goto yy562;
if(yych != 'e') goto yy174;
yy562:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy563;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy563;
if(yych <= 'z') goto yy173;
}
}
yy563:
#line 63 "src/sc_man_scanner.re"
{ RET(TK_Continue); }
#line 3710 "src/sc_man_scanner.h"
yy564:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy565;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy565;
if(yych <= 'z') goto yy173;
}
}
yy565:
#line 62 "src/sc_man_scanner.re"
{ RET(TK_Const); }
#line 3728 "src/sc_man_scanner.h"
yy566:
yych = *++YYCURSOR;
if(yych == 'G') goto yy567;
if(yych != 'g') goto yy174;
yy567:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy568;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy568;
if(yych <= 'z') goto yy173;
}
}
yy568:
#line 129 "src/sc_man_scanner.re"
{ RET(TK_Config); }
#line 3750 "src/sc_man_scanner.h"
yy569:
yych = *++YYCURSOR;
if(yych == 'S') goto yy570;
if(yych != 's') goto yy174;
yy570:
yych = *++YYCURSOR;
if(yych == 'S') goto yy571;
if(yych != 's') goto yy174;
yy571:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy572;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy572;
if(yych <= 'z') goto yy173;
}
}
yy572:
#line 91 "src/sc_man_scanner.re"
{ RET(TK_Class); }
#line 3776 "src/sc_man_scanner.h"
yy573:
yych = *++YYCURSOR;
if(yych == 'R') goto yy574;
if(yych != 'r') goto yy174;
yy574:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy575;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy575;
if(yych <= 'z') goto yy173;
}
}
yy575:
#line 80 "src/sc_man_scanner.re"
{ RET(TK_Char); }
#line 3798 "src/sc_man_scanner.h"
yy576:
yych = *++YYCURSOR;
if(yych == 'E') goto yy577;
if(yych != 'e') goto yy174;
yy577:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy578;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy578;
if(yych <= 'z') goto yy173;
}
}
yy578:
#line 61 "src/sc_man_scanner.re"
{ RET(TK_Case); }
#line 3820 "src/sc_man_scanner.h"
yy579:
yych = *++YYCURSOR;
if(yych == 'O') goto yy589;
if(yych == 'o') goto yy589;
goto yy174;
yy580:
yych = *++YYCURSOR;
if(yych == 'E') goto yy585;
if(yych == 'e') goto yy585;
goto yy174;
yy581:
yych = *++YYCURSOR;
if(yych == 'T') goto yy582;
if(yych != 't') goto yy174;
yy582:
yych = *++YYCURSOR;
if(yych == 'E') goto yy583;
if(yych != 'e') goto yy174;
yy583:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy584;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy584;
if(yych <= 'z') goto yy173;
}
}
yy584:
#line 81 "src/sc_man_scanner.re"
{ RET(TK_Byte); }
#line 3856 "src/sc_man_scanner.h"
yy585:
yych = *++YYCURSOR;
if(yych == 'A') goto yy586;
if(yych != 'a') goto yy174;
yy586:
yych = *++YYCURSOR;
if(yych == 'K') goto yy587;
if(yych != 'k') goto yy174;
yy587:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy588;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy588;
if(yych <= 'z') goto yy173;
}
}
yy588:
#line 60 "src/sc_man_scanner.re"
{ RET(TK_Break); }
#line 3882 "src/sc_man_scanner.h"
yy589:
yych = *++YYCURSOR;
if(yych == 'L') goto yy590;
if(yych != 'l') goto yy174;
yy590:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy591;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy591;
if(yych <= 'z') goto yy173;
}
}
yy591:
#line 77 "src/sc_man_scanner.re"
{ RET(TK_Bool); }
#line 3904 "src/sc_man_scanner.h"
yy592:
++YYCURSOR;
#line 172 "src/sc_man_scanner.re"
{ RET(TK_DivEq); }
#line 3909 "src/sc_man_scanner.h"
yy594:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if(yych == 0x0A) goto yy598;
goto yy594;
yy596:
++YYCURSOR;
#line 56 "src/sc_man_scanner.re"
{ goto comment; }
#line 3920 "src/sc_man_scanner.h"
yy598:
++YYCURSOR;
#line 57 "src/sc_man_scanner.re"
{ goto newline; }
#line 3925 "src/sc_man_scanner.h"
}
#line 220 "src/sc_man_scanner.re"
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
}
if (!CMode) // The classic Hexen scanner.
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
{
#line 3933 "src/sc_man_scanner.h"
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
{
YYCTYPE yych;
unsigned int yyaccept = 0;
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
yych = *YYCURSOR;
if(yych <= '/') {
if(yych <= ' ') {
if(yych == 0x0A) goto yy608;
goto yy606;
} else {
if(yych == '"') goto yy610;
if(yych <= '.') goto yy614;
goto yy603;
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
}
} else {
if(yych <= '<') {
if(yych == ';') goto yy605;
goto yy614;
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
} else {
if(yych <= '=') goto yy612;
if(yych <= 'z') goto yy614;
if(yych <= '}') goto yy612;
goto yy614;
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
}
}
yy602:
#line 235 "src/sc_man_scanner.re"
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
{ goto normal_token; }
#line 3962 "src/sc_man_scanner.h"
yy603:
yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
if(yych <= '/') {
if(yych <= '"') {
if(yych == '!') goto yy619;
} else {
if(yych == '*') goto yy627;
if(yych <= '.') goto yy619;
goto yy623;
}
} else {
if(yych <= '<') {
if(yych != ';') goto yy619;
} else {
if(yych <= '=') goto yy604;
if(yych <= 'z') goto yy619;
if(yych >= '~') goto yy619;
}
}
yy604:
#line 237 "src/sc_man_scanner.re"
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
{ goto normal_token; }
#line 3986 "src/sc_man_scanner.h"
yy605:
yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
goto yy624;
yy606:
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
++YYCURSOR;
yych = *YYCURSOR;
goto yy622;
yy607:
#line 228 "src/sc_man_scanner.re"
{ goto std1; }
#line 3998 "src/sc_man_scanner.h"
yy608:
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
++YYCURSOR;
#line 229 "src/sc_man_scanner.re"
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
{ goto newline; }
#line 4003 "src/sc_man_scanner.h"
yy610:
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
++YYCURSOR;
#line 230 "src/sc_man_scanner.re"
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
{ goto string; }
#line 4008 "src/sc_man_scanner.h"
yy612:
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
++YYCURSOR;
#line 232 "src/sc_man_scanner.re"
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
{ goto normal_token; }
#line 4013 "src/sc_man_scanner.h"
yy614:
yyaccept = 1;
yych = *(YYMARKER = ++YYCURSOR);
goto yy618;
yy615:
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if(yych <= '/') {
if(yych <= '"') {
if(yych == '!') goto yy619;
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
} else {
if(yych == '*') goto yy616;
if(yych <= '.') goto yy619;
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
}
} else {
if(yych <= '<') {
if(yych != ';') goto yy619;
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
} else {
if(yych <= '=') goto yy616;
if(yych <= 'z') goto yy619;
if(yych >= '~') goto yy619;
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
}
}
yy616:
YYCURSOR = YYMARKER;
if(yyaccept <= 0) {
goto yy604;
} else {
goto yy602;
}
yy617:
yyaccept = 1;
YYMARKER = ++YYCURSOR;
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
yy618:
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
if(yych <= ':') {
if(yych <= '"') {
if(yych == '!') goto yy617;
goto yy602;
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
} else {
if(yych == '/') goto yy615;
goto yy617;
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
}
} else {
if(yych <= '=') {
if(yych == '<') goto yy617;
goto yy602;
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
} else {
if(yych <= 'z') goto yy617;
if(yych <= '}') goto yy602;
goto yy617;
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
}
}
yy619:
yyaccept = 1;
YYMARKER = ++YYCURSOR;
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if(yych <= ':') {
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
if(yych <= '"') {
if(yych == '!') goto yy619;
goto yy602;
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
} else {
if(yych == '/') goto yy615;
goto yy619;
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
}
} else {
if(yych <= '=') {
if(yych == '<') goto yy619;
goto yy602;
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
} else {
if(yych <= 'z') goto yy619;
if(yych <= '}') goto yy602;
goto yy619;
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
}
}
yy621:
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
yy622:
if(yych == 0x0A) goto yy607;
if(yych <= ' ') goto yy621;
goto yy607;
yy623:
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
yy624:
if(yych != 0x0A) goto yy623;
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
++YYCURSOR;
#line 226 "src/sc_man_scanner.re"
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
{ goto newline; }
#line 4109 "src/sc_man_scanner.h"
yy627:
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
++YYCURSOR;
#line 225 "src/sc_man_scanner.re"
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
{ goto comment; }
#line 4114 "src/sc_man_scanner.h"
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
}
#line 238 "src/sc_man_scanner.re"
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
}
else // A modified Hexen scanner for DECORATE.
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
{
#line 4122 "src/sc_man_scanner.h"
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
{
YYCTYPE yych;
if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
yych = *YYCURSOR;
if(yych <= ':') {
if(yych <= '&') {
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
if(yych <= ' ') {
if(yych == 0x0A) goto yy635;
goto yy633;
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
} else {
if(yych == '"') goto yy637;
if(yych <= '%') goto yy650;
goto yy645;
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
}
} else {
if(yych <= '-') {
if(yych <= '\'') goto yy651;
if(yych <= ',') goto yy650;
goto yy639;
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
} else {
if(yych <= '.') goto yy643;
if(yych <= '/') goto yy631;
if(yych <= '9') goto yy641;
goto yy644;
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
}
}
} else {
if(yych <= '^') {
if(yych <= '=') {
if(yych <= ';') goto yy650;
if(yych <= '<') goto yy648;
goto yy646;
} else {
if(yych <= '>') goto yy649;
if(yych <= '@') goto yy650;
if(yych <= 'Z') goto yy651;
goto yy650;
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
}
} else {
if(yych <= 'z') {
if(yych == '`') goto yy650;
goto yy651;
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
} else {
if(yych == '|') goto yy647;
if(yych <= '~') goto yy650;
goto yy651;
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
}
}
}
yy631:
yych = *(YYMARKER = ++YYCURSOR);
if(yych == '*') goto yy677;
if(yych == '/') goto yy675;
yy632:
#line 258 "src/sc_man_scanner.re"
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
{ goto normal_token; }
#line 4179 "src/sc_man_scanner.h"
yy633:
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
++YYCURSOR;
yych = *YYCURSOR;
goto yy674;
yy634:
#line 246 "src/sc_man_scanner.re"
{ goto std1; }
#line 4187 "src/sc_man_scanner.h"
yy635:
++YYCURSOR;
#line 247 "src/sc_man_scanner.re"
{ goto newline; }
#line 4192 "src/sc_man_scanner.h"
yy637:
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
++YYCURSOR;
#line 248 "src/sc_man_scanner.re"
{ goto string; }
#line 4197 "src/sc_man_scanner.h"
yy639:
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
++YYCURSOR;
#line 250 "src/sc_man_scanner.re"
{ goto negative_check; }
#line 4202 "src/sc_man_scanner.h"
yy641:
++YYCURSOR;
if((yych = *YYCURSOR) == '.') goto yy671;
if(yych <= '/') goto yy653;
if(yych <= '9') goto yy669;
goto yy653;
yy642:
#line 259 "src/sc_man_scanner.re"
{ goto normal_token; }
#line 4212 "src/sc_man_scanner.h"
yy643:
yych = *++YYCURSOR;
if(yych <= '/') goto yy632;
if(yych <= '9') goto yy666;
goto yy632;
yy644:
yych = *++YYCURSOR;
if(yych == ':') goto yy664;
goto yy632;
yy645:
yych = *++YYCURSOR;
if(yych == '&') goto yy662;
goto yy632;
yy646:
yych = *++YYCURSOR;
if(yych == '=') goto yy660;
goto yy632;
yy647:
yych = *++YYCURSOR;
if(yych == '|') goto yy658;
goto yy632;
yy648:
yych = *++YYCURSOR;
if(yych == '<') goto yy656;
goto yy632;
yy649:
yych = *++YYCURSOR;
if(yych == '>') goto yy654;
goto yy632;
yy650:
yych = *++YYCURSOR;
goto yy632;
yy651:
yych = *++YYCURSOR;
goto yy653;
yy652:
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
yy653:
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
if(yych <= 'Z') {
if(yych <= '/') {
if(yych == '\'') goto yy652;
goto yy642;
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
} else {
if(yych <= '9') goto yy652;
if(yych <= '@') goto yy642;
goto yy652;
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
}
} else {
if(yych <= '`') {
if(yych == '_') goto yy652;
goto yy642;
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
} else {
if(yych <= 'z') goto yy652;
if(yych <= '~') goto yy642;
goto yy652;
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
}
}
yy654:
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
++YYCURSOR;
#line 257 "src/sc_man_scanner.re"
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
{ goto normal_token; }
#line 4276 "src/sc_man_scanner.h"
yy656:
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
++YYCURSOR;
#line 256 "src/sc_man_scanner.re"
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
{ goto normal_token; }
#line 4281 "src/sc_man_scanner.h"
yy658:
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
++YYCURSOR;
#line 255 "src/sc_man_scanner.re"
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
{ goto normal_token; }
#line 4286 "src/sc_man_scanner.h"
yy660:
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
++YYCURSOR;
#line 254 "src/sc_man_scanner.re"
{ goto normal_token; }
#line 4291 "src/sc_man_scanner.h"
yy662:
++YYCURSOR;
#line 253 "src/sc_man_scanner.re"
{ goto normal_token; }
#line 4296 "src/sc_man_scanner.h"
yy664:
++YYCURSOR;
#line 252 "src/sc_man_scanner.re"
{ goto normal_token; }
#line 4301 "src/sc_man_scanner.h"
yy666:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if(yych <= '/') goto yy668;
if(yych <= '9') goto yy666;
yy668:
#line 251 "src/sc_man_scanner.re"
{ goto normal_token; }
#line 4311 "src/sc_man_scanner.h"
yy669:
++YYCURSOR;
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if(yych <= '@') {
if(yych <= '-') {
if(yych == '\'') goto yy652;
goto yy642;
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
} else {
if(yych <= '.') goto yy671;
if(yych <= '/') goto yy642;
if(yych <= '9') goto yy669;
goto yy642;
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
}
} else {
if(yych <= '_') {
if(yych <= 'Z') goto yy652;
if(yych <= '^') goto yy642;
goto yy652;
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
} else {
if(yych <= '`') goto yy642;
if(yych <= 'z') goto yy652;
if(yych <= '~') goto yy642;
goto yy652;
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
}
}
yy671:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if(yych <= '/') goto yy668;
if(yych <= '9') goto yy671;
goto yy668;
yy673:
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
yy674:
if(yych == 0x0A) goto yy634;
if(yych <= ' ') goto yy673;
goto yy634;
yy675:
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if(yych == 0x0A) goto yy679;
goto yy675;
yy677:
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
++YYCURSOR;
#line 243 "src/sc_man_scanner.re"
{ goto comment; }
#line 4363 "src/sc_man_scanner.h"
yy679:
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
++YYCURSOR;
#line 244 "src/sc_man_scanner.re"
{ goto newline; }
#line 4368 "src/sc_man_scanner.h"
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
}
#line 262 "src/sc_man_scanner.re"
}
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
negative_check:
// re2c doesn't have enough state to handle '-' as the start of a negative number
// and as its own token, so help it out a little.
- Updated lempar.c to v1.31. - Added .txt files to the list of types (wad, zip, and pk3) that can be loaded without listing them after -file. - Fonts that are created by the ACS setfont command to wrap a texture now support animated textures. - FON2 fonts can now use their full palette for CR_UNTRANSLATED when drawn with the hardware 2D path instead of being restricted to the game palette. - Fixed: Toggling vid_vsync would reset the displayed fullscreen gamma to 1 on a Radeon 9000. - Added back the off-by-one palette handling, but in a much more limited scope than before. The skipped entry is assumed to always be at 248, and it is assumed that all Shader Model 1.4 cards suffer from this. That's because all SM1.4 cards are based on variants of the ATI R200 core, and the RV250 in a Radeon 9000 craps up like this. I see no reason to assume that other flavors of the R200 are any different. (Interesting note: With the Radeon 9000, D3DTADDRESS_CLAMP is an invalid address mode when using the debug Direct3D 9 runtime, but it works perfectly fine with the retail Direct3D 9 runtime.) (Insight: The R200 probably uses bytes for all its math inside pixel shaders. That would explain perfectly why I can't use constants greater than 1 with PS1.4 and why it can't do an exact mapping to every entry in the color palette. - Fixed: The software shaded drawer did not work for 2D, because its selected "color"map was replaced with the identitymap before being used. - Fixed: I cannot use Printf to output messages before the framebuffer was completely setup, meaning that Shader Model 1.4 cards could not change resolution. - I have decided to let remap palettes specify variable alpha values for their colors. D3DFB no longer forces them to 255. - Updated re2c to version 0.12.3. - Fixed: A_Wander used threshold as a timer, when it should have used reactiontime. - Fixed: A_CustomRailgun would not fire at all for actors without a target when the aim parameter was disabled. - Made the warp command work in multiplayer, again courtesy of Karate Chris. - Fixed: Trying to spawn a bot while not in a game made for a crashing time. (Patch courtesy of Karate Chris.) - Removed some floating point math from hu_scores.cpp that somebody's GCC gave warnings for (not mine, though). - Fixed: The SBarInfo drawbar command crashed if the sprite image was unavailable. - Fixed: FString::operator=(const char *) did not release its old buffer when being assigned to the null string. - The scanner no longer has an upper limit on the length of strings it accepts, though short strings will be faster than long ones. - Moved all the text scanning functions into a class. Mainly, this means that multiple script scanner states can be stored without being forced to do so recursively. I think I might be taking advantage of that in the near future. Possibly. Maybe. - Removed some potential buffer overflows from the decal parser. - Applied Blzut3's SBARINFO update #9: * Fixed: When using even length values in drawnumber it would cap to a 98 value instead of a 99 as intended. * The SBarInfo parser can now accept negatives for coordinates. This doesn't allow much right now, but later I plan to add better fullscreen hud support in which the negatives will be more useful. This also cleans up the source a bit since all calls for (x, y) coordinates are with the function getCoordinates(). - Added support for stencilling actors. - Added support for non-black colors specified with DTA_ColorOverlay to the software renderer. - Fixed: The inverse, gold, red, and green fixed colormaps each allocated space for 32 different colormaps, even though each only used the first one. - Added two new blending flags to make reverse subtract blending more useful: STYLEF_InvertSource and STYLEF_InvertOverlay. These invert the color that gets blended with the background, since that seems like a good idea for reverse subtraction. They also work with the other two blending operations. - Added subtract and reverse subtract blending operations to the renderer. Since the ERenderStyle enumeration was getting rather unwieldy, I converted it into a new FRenderStyle structure that lets each parameter of the blending equation be set separately. This simplified the set up for the blend quite a bit, and it means a number of new combinations are available by setting the parameters properly. SVN r710 (trunk)
2008-01-25 23:57:44 +00:00
TokenType = '-';
if (YYCURSOR >= YYLIMIT)
{
goto normal_token;
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
}
if (*YYCURSOR >= '0' && *YYCURSOR <= '9')
{
goto std2;
}
if (*YYCURSOR != '.' || YYCURSOR+1 >= YYLIMIT)
{
goto normal_token;
}
if (*(YYCURSOR+1) >= '0' && *YYCURSOR <= '9')
{
goto std2;
}
goto normal_token;
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
comment:
#line 4398 "src/sc_man_scanner.h"
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
{
YYCTYPE yych;
if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
yych = *YYCURSOR;
if(yych == 0x0A) goto yy685;
if(yych != '*') goto yy687;
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
++YYCURSOR;
if((yych = *YYCURSOR) == '/') goto yy688;
yy684:
#line 311 "src/sc_man_scanner.re"
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
{ goto comment; }
#line 4410 "src/sc_man_scanner.h"
yy685:
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
++YYCURSOR;
#line 300 "src/sc_man_scanner.re"
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
{
if (YYCURSOR >= YYLIMIT)
{
ScriptPtr = ScriptEndPtr;
return_val = false;
goto end;
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
}
- Updated lempar.c to v1.31. - Added .txt files to the list of types (wad, zip, and pk3) that can be loaded without listing them after -file. - Fonts that are created by the ACS setfont command to wrap a texture now support animated textures. - FON2 fonts can now use their full palette for CR_UNTRANSLATED when drawn with the hardware 2D path instead of being restricted to the game palette. - Fixed: Toggling vid_vsync would reset the displayed fullscreen gamma to 1 on a Radeon 9000. - Added back the off-by-one palette handling, but in a much more limited scope than before. The skipped entry is assumed to always be at 248, and it is assumed that all Shader Model 1.4 cards suffer from this. That's because all SM1.4 cards are based on variants of the ATI R200 core, and the RV250 in a Radeon 9000 craps up like this. I see no reason to assume that other flavors of the R200 are any different. (Interesting note: With the Radeon 9000, D3DTADDRESS_CLAMP is an invalid address mode when using the debug Direct3D 9 runtime, but it works perfectly fine with the retail Direct3D 9 runtime.) (Insight: The R200 probably uses bytes for all its math inside pixel shaders. That would explain perfectly why I can't use constants greater than 1 with PS1.4 and why it can't do an exact mapping to every entry in the color palette. - Fixed: The software shaded drawer did not work for 2D, because its selected "color"map was replaced with the identitymap before being used. - Fixed: I cannot use Printf to output messages before the framebuffer was completely setup, meaning that Shader Model 1.4 cards could not change resolution. - I have decided to let remap palettes specify variable alpha values for their colors. D3DFB no longer forces them to 255. - Updated re2c to version 0.12.3. - Fixed: A_Wander used threshold as a timer, when it should have used reactiontime. - Fixed: A_CustomRailgun would not fire at all for actors without a target when the aim parameter was disabled. - Made the warp command work in multiplayer, again courtesy of Karate Chris. - Fixed: Trying to spawn a bot while not in a game made for a crashing time. (Patch courtesy of Karate Chris.) - Removed some floating point math from hu_scores.cpp that somebody's GCC gave warnings for (not mine, though). - Fixed: The SBarInfo drawbar command crashed if the sprite image was unavailable. - Fixed: FString::operator=(const char *) did not release its old buffer when being assigned to the null string. - The scanner no longer has an upper limit on the length of strings it accepts, though short strings will be faster than long ones. - Moved all the text scanning functions into a class. Mainly, this means that multiple script scanner states can be stored without being forced to do so recursively. I think I might be taking advantage of that in the near future. Possibly. Maybe. - Removed some potential buffer overflows from the decal parser. - Applied Blzut3's SBARINFO update #9: * Fixed: When using even length values in drawnumber it would cap to a 98 value instead of a 99 as intended. * The SBarInfo parser can now accept negatives for coordinates. This doesn't allow much right now, but later I plan to add better fullscreen hud support in which the negatives will be more useful. This also cleans up the source a bit since all calls for (x, y) coordinates are with the function getCoordinates(). - Added support for stencilling actors. - Added support for non-black colors specified with DTA_ColorOverlay to the software renderer. - Fixed: The inverse, gold, red, and green fixed colormaps each allocated space for 32 different colormaps, even though each only used the first one. - Added two new blending flags to make reverse subtract blending more useful: STYLEF_InvertSource and STYLEF_InvertOverlay. These invert the color that gets blended with the background, since that seems like a good idea for reverse subtraction. They also work with the other two blending operations. - Added subtract and reverse subtract blending operations to the renderer. Since the ERenderStyle enumeration was getting rather unwieldy, I converted it into a new FRenderStyle structure that lets each parameter of the blending equation be set separately. This simplified the set up for the blend quite a bit, and it means a number of new combinations are available by setting the parameters properly. SVN r710 (trunk)
2008-01-25 23:57:44 +00:00
Line++;
Crossed = true;
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
goto comment;
}
#line 4425 "src/sc_man_scanner.h"
yy687:
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
yych = *++YYCURSOR;
goto yy684;
yy688:
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
++YYCURSOR;
#line 290 "src/sc_man_scanner.re"
{
if (YYCURSOR >= YYLIMIT)
{
ScriptPtr = ScriptEndPtr;
return_val = false;
goto end;
}
goto std1;
}
#line 4441 "src/sc_man_scanner.h"
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
}
#line 312 "src/sc_man_scanner.re"
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
newline:
if (YYCURSOR >= YYLIMIT)
{
ScriptPtr = ScriptEndPtr;
return_val = false;
goto end;
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
}
- Updated lempar.c to v1.31. - Added .txt files to the list of types (wad, zip, and pk3) that can be loaded without listing them after -file. - Fonts that are created by the ACS setfont command to wrap a texture now support animated textures. - FON2 fonts can now use their full palette for CR_UNTRANSLATED when drawn with the hardware 2D path instead of being restricted to the game palette. - Fixed: Toggling vid_vsync would reset the displayed fullscreen gamma to 1 on a Radeon 9000. - Added back the off-by-one palette handling, but in a much more limited scope than before. The skipped entry is assumed to always be at 248, and it is assumed that all Shader Model 1.4 cards suffer from this. That's because all SM1.4 cards are based on variants of the ATI R200 core, and the RV250 in a Radeon 9000 craps up like this. I see no reason to assume that other flavors of the R200 are any different. (Interesting note: With the Radeon 9000, D3DTADDRESS_CLAMP is an invalid address mode when using the debug Direct3D 9 runtime, but it works perfectly fine with the retail Direct3D 9 runtime.) (Insight: The R200 probably uses bytes for all its math inside pixel shaders. That would explain perfectly why I can't use constants greater than 1 with PS1.4 and why it can't do an exact mapping to every entry in the color palette. - Fixed: The software shaded drawer did not work for 2D, because its selected "color"map was replaced with the identitymap before being used. - Fixed: I cannot use Printf to output messages before the framebuffer was completely setup, meaning that Shader Model 1.4 cards could not change resolution. - I have decided to let remap palettes specify variable alpha values for their colors. D3DFB no longer forces them to 255. - Updated re2c to version 0.12.3. - Fixed: A_Wander used threshold as a timer, when it should have used reactiontime. - Fixed: A_CustomRailgun would not fire at all for actors without a target when the aim parameter was disabled. - Made the warp command work in multiplayer, again courtesy of Karate Chris. - Fixed: Trying to spawn a bot while not in a game made for a crashing time. (Patch courtesy of Karate Chris.) - Removed some floating point math from hu_scores.cpp that somebody's GCC gave warnings for (not mine, though). - Fixed: The SBarInfo drawbar command crashed if the sprite image was unavailable. - Fixed: FString::operator=(const char *) did not release its old buffer when being assigned to the null string. - The scanner no longer has an upper limit on the length of strings it accepts, though short strings will be faster than long ones. - Moved all the text scanning functions into a class. Mainly, this means that multiple script scanner states can be stored without being forced to do so recursively. I think I might be taking advantage of that in the near future. Possibly. Maybe. - Removed some potential buffer overflows from the decal parser. - Applied Blzut3's SBARINFO update #9: * Fixed: When using even length values in drawnumber it would cap to a 98 value instead of a 99 as intended. * The SBarInfo parser can now accept negatives for coordinates. This doesn't allow much right now, but later I plan to add better fullscreen hud support in which the negatives will be more useful. This also cleans up the source a bit since all calls for (x, y) coordinates are with the function getCoordinates(). - Added support for stencilling actors. - Added support for non-black colors specified with DTA_ColorOverlay to the software renderer. - Fixed: The inverse, gold, red, and green fixed colormaps each allocated space for 32 different colormaps, even though each only used the first one. - Added two new blending flags to make reverse subtract blending more useful: STYLEF_InvertSource and STYLEF_InvertOverlay. These invert the color that gets blended with the background, since that seems like a good idea for reverse subtraction. They also work with the other two blending operations. - Added subtract and reverse subtract blending operations to the renderer. Since the ERenderStyle enumeration was getting rather unwieldy, I converted it into a new FRenderStyle structure that lets each parameter of the blending equation be set separately. This simplified the set up for the blend quite a bit, and it means a number of new combinations are available by setting the parameters properly. SVN r710 (trunk)
2008-01-25 23:57:44 +00:00
Line++;
Crossed = true;
goto std1;
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
normal_token:
ScriptPtr = (YYCURSOR >= YYLIMIT) ? ScriptEndPtr : cursor;
- Updated lempar.c to v1.31. - Added .txt files to the list of types (wad, zip, and pk3) that can be loaded without listing them after -file. - Fonts that are created by the ACS setfont command to wrap a texture now support animated textures. - FON2 fonts can now use their full palette for CR_UNTRANSLATED when drawn with the hardware 2D path instead of being restricted to the game palette. - Fixed: Toggling vid_vsync would reset the displayed fullscreen gamma to 1 on a Radeon 9000. - Added back the off-by-one palette handling, but in a much more limited scope than before. The skipped entry is assumed to always be at 248, and it is assumed that all Shader Model 1.4 cards suffer from this. That's because all SM1.4 cards are based on variants of the ATI R200 core, and the RV250 in a Radeon 9000 craps up like this. I see no reason to assume that other flavors of the R200 are any different. (Interesting note: With the Radeon 9000, D3DTADDRESS_CLAMP is an invalid address mode when using the debug Direct3D 9 runtime, but it works perfectly fine with the retail Direct3D 9 runtime.) (Insight: The R200 probably uses bytes for all its math inside pixel shaders. That would explain perfectly why I can't use constants greater than 1 with PS1.4 and why it can't do an exact mapping to every entry in the color palette. - Fixed: The software shaded drawer did not work for 2D, because its selected "color"map was replaced with the identitymap before being used. - Fixed: I cannot use Printf to output messages before the framebuffer was completely setup, meaning that Shader Model 1.4 cards could not change resolution. - I have decided to let remap palettes specify variable alpha values for their colors. D3DFB no longer forces them to 255. - Updated re2c to version 0.12.3. - Fixed: A_Wander used threshold as a timer, when it should have used reactiontime. - Fixed: A_CustomRailgun would not fire at all for actors without a target when the aim parameter was disabled. - Made the warp command work in multiplayer, again courtesy of Karate Chris. - Fixed: Trying to spawn a bot while not in a game made for a crashing time. (Patch courtesy of Karate Chris.) - Removed some floating point math from hu_scores.cpp that somebody's GCC gave warnings for (not mine, though). - Fixed: The SBarInfo drawbar command crashed if the sprite image was unavailable. - Fixed: FString::operator=(const char *) did not release its old buffer when being assigned to the null string. - The scanner no longer has an upper limit on the length of strings it accepts, though short strings will be faster than long ones. - Moved all the text scanning functions into a class. Mainly, this means that multiple script scanner states can be stored without being forced to do so recursively. I think I might be taking advantage of that in the near future. Possibly. Maybe. - Removed some potential buffer overflows from the decal parser. - Applied Blzut3's SBARINFO update #9: * Fixed: When using even length values in drawnumber it would cap to a 98 value instead of a 99 as intended. * The SBarInfo parser can now accept negatives for coordinates. This doesn't allow much right now, but later I plan to add better fullscreen hud support in which the negatives will be more useful. This also cleans up the source a bit since all calls for (x, y) coordinates are with the function getCoordinates(). - Added support for stencilling actors. - Added support for non-black colors specified with DTA_ColorOverlay to the software renderer. - Fixed: The inverse, gold, red, and green fixed colormaps each allocated space for 32 different colormaps, even though each only used the first one. - Added two new blending flags to make reverse subtract blending more useful: STYLEF_InvertSource and STYLEF_InvertOverlay. These invert the color that gets blended with the background, since that seems like a good idea for reverse subtraction. They also work with the other two blending operations. - Added subtract and reverse subtract blending operations to the renderer. Since the ERenderStyle enumeration was getting rather unwieldy, I converted it into a new FRenderStyle structure that lets each parameter of the blending equation be set separately. This simplified the set up for the blend quite a bit, and it means a number of new combinations are available by setting the parameters properly. SVN r710 (trunk)
2008-01-25 23:57:44 +00:00
StringLen = int(ScriptPtr - tok);
if (tokens && (TokenType == TK_StringConst || TokenType == TK_NameConst))
{
- Updated lempar.c to v1.31. - Added .txt files to the list of types (wad, zip, and pk3) that can be loaded without listing them after -file. - Fonts that are created by the ACS setfont command to wrap a texture now support animated textures. - FON2 fonts can now use their full palette for CR_UNTRANSLATED when drawn with the hardware 2D path instead of being restricted to the game palette. - Fixed: Toggling vid_vsync would reset the displayed fullscreen gamma to 1 on a Radeon 9000. - Added back the off-by-one palette handling, but in a much more limited scope than before. The skipped entry is assumed to always be at 248, and it is assumed that all Shader Model 1.4 cards suffer from this. That's because all SM1.4 cards are based on variants of the ATI R200 core, and the RV250 in a Radeon 9000 craps up like this. I see no reason to assume that other flavors of the R200 are any different. (Interesting note: With the Radeon 9000, D3DTADDRESS_CLAMP is an invalid address mode when using the debug Direct3D 9 runtime, but it works perfectly fine with the retail Direct3D 9 runtime.) (Insight: The R200 probably uses bytes for all its math inside pixel shaders. That would explain perfectly why I can't use constants greater than 1 with PS1.4 and why it can't do an exact mapping to every entry in the color palette. - Fixed: The software shaded drawer did not work for 2D, because its selected "color"map was replaced with the identitymap before being used. - Fixed: I cannot use Printf to output messages before the framebuffer was completely setup, meaning that Shader Model 1.4 cards could not change resolution. - I have decided to let remap palettes specify variable alpha values for their colors. D3DFB no longer forces them to 255. - Updated re2c to version 0.12.3. - Fixed: A_Wander used threshold as a timer, when it should have used reactiontime. - Fixed: A_CustomRailgun would not fire at all for actors without a target when the aim parameter was disabled. - Made the warp command work in multiplayer, again courtesy of Karate Chris. - Fixed: Trying to spawn a bot while not in a game made for a crashing time. (Patch courtesy of Karate Chris.) - Removed some floating point math from hu_scores.cpp that somebody's GCC gave warnings for (not mine, though). - Fixed: The SBarInfo drawbar command crashed if the sprite image was unavailable. - Fixed: FString::operator=(const char *) did not release its old buffer when being assigned to the null string. - The scanner no longer has an upper limit on the length of strings it accepts, though short strings will be faster than long ones. - Moved all the text scanning functions into a class. Mainly, this means that multiple script scanner states can be stored without being forced to do so recursively. I think I might be taking advantage of that in the near future. Possibly. Maybe. - Removed some potential buffer overflows from the decal parser. - Applied Blzut3's SBARINFO update #9: * Fixed: When using even length values in drawnumber it would cap to a 98 value instead of a 99 as intended. * The SBarInfo parser can now accept negatives for coordinates. This doesn't allow much right now, but later I plan to add better fullscreen hud support in which the negatives will be more useful. This also cleans up the source a bit since all calls for (x, y) coordinates are with the function getCoordinates(). - Added support for stencilling actors. - Added support for non-black colors specified with DTA_ColorOverlay to the software renderer. - Fixed: The inverse, gold, red, and green fixed colormaps each allocated space for 32 different colormaps, even though each only used the first one. - Added two new blending flags to make reverse subtract blending more useful: STYLEF_InvertSource and STYLEF_InvertOverlay. These invert the color that gets blended with the background, since that seems like a good idea for reverse subtraction. They also work with the other two blending operations. - Added subtract and reverse subtract blending operations to the renderer. Since the ERenderStyle enumeration was getting rather unwieldy, I converted it into a new FRenderStyle structure that lets each parameter of the blending equation be set separately. This simplified the set up for the blend quite a bit, and it means a number of new combinations are available by setting the parameters properly. SVN r710 (trunk)
2008-01-25 23:57:44 +00:00
StringLen -= 2;
if (StringLen >= MAX_STRING_SIZE)
{
BigStringBuffer = FString(tok+1, StringLen);
}
else
{
memcpy (StringBuffer, tok+1, StringLen);
}
}
else
{
if (StringLen >= MAX_STRING_SIZE)
{
BigStringBuffer = FString(tok, StringLen);
}
else
{
memcpy (StringBuffer, tok, StringLen);
}
}
if (StringLen < MAX_STRING_SIZE)
{
String = StringBuffer;
StringBuffer[StringLen] = '\0';
}
else
{
- Updated lempar.c to v1.31. - Added .txt files to the list of types (wad, zip, and pk3) that can be loaded without listing them after -file. - Fonts that are created by the ACS setfont command to wrap a texture now support animated textures. - FON2 fonts can now use their full palette for CR_UNTRANSLATED when drawn with the hardware 2D path instead of being restricted to the game palette. - Fixed: Toggling vid_vsync would reset the displayed fullscreen gamma to 1 on a Radeon 9000. - Added back the off-by-one palette handling, but in a much more limited scope than before. The skipped entry is assumed to always be at 248, and it is assumed that all Shader Model 1.4 cards suffer from this. That's because all SM1.4 cards are based on variants of the ATI R200 core, and the RV250 in a Radeon 9000 craps up like this. I see no reason to assume that other flavors of the R200 are any different. (Interesting note: With the Radeon 9000, D3DTADDRESS_CLAMP is an invalid address mode when using the debug Direct3D 9 runtime, but it works perfectly fine with the retail Direct3D 9 runtime.) (Insight: The R200 probably uses bytes for all its math inside pixel shaders. That would explain perfectly why I can't use constants greater than 1 with PS1.4 and why it can't do an exact mapping to every entry in the color palette. - Fixed: The software shaded drawer did not work for 2D, because its selected "color"map was replaced with the identitymap before being used. - Fixed: I cannot use Printf to output messages before the framebuffer was completely setup, meaning that Shader Model 1.4 cards could not change resolution. - I have decided to let remap palettes specify variable alpha values for their colors. D3DFB no longer forces them to 255. - Updated re2c to version 0.12.3. - Fixed: A_Wander used threshold as a timer, when it should have used reactiontime. - Fixed: A_CustomRailgun would not fire at all for actors without a target when the aim parameter was disabled. - Made the warp command work in multiplayer, again courtesy of Karate Chris. - Fixed: Trying to spawn a bot while not in a game made for a crashing time. (Patch courtesy of Karate Chris.) - Removed some floating point math from hu_scores.cpp that somebody's GCC gave warnings for (not mine, though). - Fixed: The SBarInfo drawbar command crashed if the sprite image was unavailable. - Fixed: FString::operator=(const char *) did not release its old buffer when being assigned to the null string. - The scanner no longer has an upper limit on the length of strings it accepts, though short strings will be faster than long ones. - Moved all the text scanning functions into a class. Mainly, this means that multiple script scanner states can be stored without being forced to do so recursively. I think I might be taking advantage of that in the near future. Possibly. Maybe. - Removed some potential buffer overflows from the decal parser. - Applied Blzut3's SBARINFO update #9: * Fixed: When using even length values in drawnumber it would cap to a 98 value instead of a 99 as intended. * The SBarInfo parser can now accept negatives for coordinates. This doesn't allow much right now, but later I plan to add better fullscreen hud support in which the negatives will be more useful. This also cleans up the source a bit since all calls for (x, y) coordinates are with the function getCoordinates(). - Added support for stencilling actors. - Added support for non-black colors specified with DTA_ColorOverlay to the software renderer. - Fixed: The inverse, gold, red, and green fixed colormaps each allocated space for 32 different colormaps, even though each only used the first one. - Added two new blending flags to make reverse subtract blending more useful: STYLEF_InvertSource and STYLEF_InvertOverlay. These invert the color that gets blended with the background, since that seems like a good idea for reverse subtraction. They also work with the other two blending operations. - Added subtract and reverse subtract blending operations to the renderer. Since the ERenderStyle enumeration was getting rather unwieldy, I converted it into a new FRenderStyle structure that lets each parameter of the blending equation be set separately. This simplified the set up for the blend quite a bit, and it means a number of new combinations are available by setting the parameters properly. SVN r710 (trunk)
2008-01-25 23:57:44 +00:00
String = BigStringBuffer.LockBuffer();
}
return_val = true;
goto end;
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
string:
if (YYLIMIT != ScriptEndPtr)
{
ScriptPtr = ScriptEndPtr;
return_val = false;
goto end;
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
}
ScriptPtr = cursor;
- Updated lempar.c to v1.31. - Added .txt files to the list of types (wad, zip, and pk3) that can be loaded without listing them after -file. - Fonts that are created by the ACS setfont command to wrap a texture now support animated textures. - FON2 fonts can now use their full palette for CR_UNTRANSLATED when drawn with the hardware 2D path instead of being restricted to the game palette. - Fixed: Toggling vid_vsync would reset the displayed fullscreen gamma to 1 on a Radeon 9000. - Added back the off-by-one palette handling, but in a much more limited scope than before. The skipped entry is assumed to always be at 248, and it is assumed that all Shader Model 1.4 cards suffer from this. That's because all SM1.4 cards are based on variants of the ATI R200 core, and the RV250 in a Radeon 9000 craps up like this. I see no reason to assume that other flavors of the R200 are any different. (Interesting note: With the Radeon 9000, D3DTADDRESS_CLAMP is an invalid address mode when using the debug Direct3D 9 runtime, but it works perfectly fine with the retail Direct3D 9 runtime.) (Insight: The R200 probably uses bytes for all its math inside pixel shaders. That would explain perfectly why I can't use constants greater than 1 with PS1.4 and why it can't do an exact mapping to every entry in the color palette. - Fixed: The software shaded drawer did not work for 2D, because its selected "color"map was replaced with the identitymap before being used. - Fixed: I cannot use Printf to output messages before the framebuffer was completely setup, meaning that Shader Model 1.4 cards could not change resolution. - I have decided to let remap palettes specify variable alpha values for their colors. D3DFB no longer forces them to 255. - Updated re2c to version 0.12.3. - Fixed: A_Wander used threshold as a timer, when it should have used reactiontime. - Fixed: A_CustomRailgun would not fire at all for actors without a target when the aim parameter was disabled. - Made the warp command work in multiplayer, again courtesy of Karate Chris. - Fixed: Trying to spawn a bot while not in a game made for a crashing time. (Patch courtesy of Karate Chris.) - Removed some floating point math from hu_scores.cpp that somebody's GCC gave warnings for (not mine, though). - Fixed: The SBarInfo drawbar command crashed if the sprite image was unavailable. - Fixed: FString::operator=(const char *) did not release its old buffer when being assigned to the null string. - The scanner no longer has an upper limit on the length of strings it accepts, though short strings will be faster than long ones. - Moved all the text scanning functions into a class. Mainly, this means that multiple script scanner states can be stored without being forced to do so recursively. I think I might be taking advantage of that in the near future. Possibly. Maybe. - Removed some potential buffer overflows from the decal parser. - Applied Blzut3's SBARINFO update #9: * Fixed: When using even length values in drawnumber it would cap to a 98 value instead of a 99 as intended. * The SBarInfo parser can now accept negatives for coordinates. This doesn't allow much right now, but later I plan to add better fullscreen hud support in which the negatives will be more useful. This also cleans up the source a bit since all calls for (x, y) coordinates are with the function getCoordinates(). - Added support for stencilling actors. - Added support for non-black colors specified with DTA_ColorOverlay to the software renderer. - Fixed: The inverse, gold, red, and green fixed colormaps each allocated space for 32 different colormaps, even though each only used the first one. - Added two new blending flags to make reverse subtract blending more useful: STYLEF_InvertSource and STYLEF_InvertOverlay. These invert the color that gets blended with the background, since that seems like a good idea for reverse subtraction. They also work with the other two blending operations. - Added subtract and reverse subtract blending operations to the renderer. Since the ERenderStyle enumeration was getting rather unwieldy, I converted it into a new FRenderStyle structure that lets each parameter of the blending equation be set separately. This simplified the set up for the blend quite a bit, and it means a number of new combinations are available by setting the parameters properly. SVN r710 (trunk)
2008-01-25 23:57:44 +00:00
BigStringBuffer = "";
for (StringLen = 0; cursor < YYLIMIT; ++cursor)
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
{
if (Escape && *cursor == '\\' && *(cursor + 1) == '"')
{
cursor++;
}
else if (*cursor == '\r' && *(cursor + 1) == '\n')
{
cursor++; // convert CR-LF to simply LF
}
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
else if (*cursor == '"')
{
break;
}
if (*cursor == '\n')
{
if (CMode)
{
- Updated lempar.c to v1.31. - Added .txt files to the list of types (wad, zip, and pk3) that can be loaded without listing them after -file. - Fonts that are created by the ACS setfont command to wrap a texture now support animated textures. - FON2 fonts can now use their full palette for CR_UNTRANSLATED when drawn with the hardware 2D path instead of being restricted to the game palette. - Fixed: Toggling vid_vsync would reset the displayed fullscreen gamma to 1 on a Radeon 9000. - Added back the off-by-one palette handling, but in a much more limited scope than before. The skipped entry is assumed to always be at 248, and it is assumed that all Shader Model 1.4 cards suffer from this. That's because all SM1.4 cards are based on variants of the ATI R200 core, and the RV250 in a Radeon 9000 craps up like this. I see no reason to assume that other flavors of the R200 are any different. (Interesting note: With the Radeon 9000, D3DTADDRESS_CLAMP is an invalid address mode when using the debug Direct3D 9 runtime, but it works perfectly fine with the retail Direct3D 9 runtime.) (Insight: The R200 probably uses bytes for all its math inside pixel shaders. That would explain perfectly why I can't use constants greater than 1 with PS1.4 and why it can't do an exact mapping to every entry in the color palette. - Fixed: The software shaded drawer did not work for 2D, because its selected "color"map was replaced with the identitymap before being used. - Fixed: I cannot use Printf to output messages before the framebuffer was completely setup, meaning that Shader Model 1.4 cards could not change resolution. - I have decided to let remap palettes specify variable alpha values for their colors. D3DFB no longer forces them to 255. - Updated re2c to version 0.12.3. - Fixed: A_Wander used threshold as a timer, when it should have used reactiontime. - Fixed: A_CustomRailgun would not fire at all for actors without a target when the aim parameter was disabled. - Made the warp command work in multiplayer, again courtesy of Karate Chris. - Fixed: Trying to spawn a bot while not in a game made for a crashing time. (Patch courtesy of Karate Chris.) - Removed some floating point math from hu_scores.cpp that somebody's GCC gave warnings for (not mine, though). - Fixed: The SBarInfo drawbar command crashed if the sprite image was unavailable. - Fixed: FString::operator=(const char *) did not release its old buffer when being assigned to the null string. - The scanner no longer has an upper limit on the length of strings it accepts, though short strings will be faster than long ones. - Moved all the text scanning functions into a class. Mainly, this means that multiple script scanner states can be stored without being forced to do so recursively. I think I might be taking advantage of that in the near future. Possibly. Maybe. - Removed some potential buffer overflows from the decal parser. - Applied Blzut3's SBARINFO update #9: * Fixed: When using even length values in drawnumber it would cap to a 98 value instead of a 99 as intended. * The SBarInfo parser can now accept negatives for coordinates. This doesn't allow much right now, but later I plan to add better fullscreen hud support in which the negatives will be more useful. This also cleans up the source a bit since all calls for (x, y) coordinates are with the function getCoordinates(). - Added support for stencilling actors. - Added support for non-black colors specified with DTA_ColorOverlay to the software renderer. - Fixed: The inverse, gold, red, and green fixed colormaps each allocated space for 32 different colormaps, even though each only used the first one. - Added two new blending flags to make reverse subtract blending more useful: STYLEF_InvertSource and STYLEF_InvertOverlay. These invert the color that gets blended with the background, since that seems like a good idea for reverse subtraction. They also work with the other two blending operations. - Added subtract and reverse subtract blending operations to the renderer. Since the ERenderStyle enumeration was getting rather unwieldy, I converted it into a new FRenderStyle structure that lets each parameter of the blending equation be set separately. This simplified the set up for the blend quite a bit, and it means a number of new combinations are available by setting the parameters properly. SVN r710 (trunk)
2008-01-25 23:57:44 +00:00
if (!Escape || StringLen == 0 || String[StringLen - 1] != '\\')
{
- Updated lempar.c to v1.31. - Added .txt files to the list of types (wad, zip, and pk3) that can be loaded without listing them after -file. - Fonts that are created by the ACS setfont command to wrap a texture now support animated textures. - FON2 fonts can now use their full palette for CR_UNTRANSLATED when drawn with the hardware 2D path instead of being restricted to the game palette. - Fixed: Toggling vid_vsync would reset the displayed fullscreen gamma to 1 on a Radeon 9000. - Added back the off-by-one palette handling, but in a much more limited scope than before. The skipped entry is assumed to always be at 248, and it is assumed that all Shader Model 1.4 cards suffer from this. That's because all SM1.4 cards are based on variants of the ATI R200 core, and the RV250 in a Radeon 9000 craps up like this. I see no reason to assume that other flavors of the R200 are any different. (Interesting note: With the Radeon 9000, D3DTADDRESS_CLAMP is an invalid address mode when using the debug Direct3D 9 runtime, but it works perfectly fine with the retail Direct3D 9 runtime.) (Insight: The R200 probably uses bytes for all its math inside pixel shaders. That would explain perfectly why I can't use constants greater than 1 with PS1.4 and why it can't do an exact mapping to every entry in the color palette. - Fixed: The software shaded drawer did not work for 2D, because its selected "color"map was replaced with the identitymap before being used. - Fixed: I cannot use Printf to output messages before the framebuffer was completely setup, meaning that Shader Model 1.4 cards could not change resolution. - I have decided to let remap palettes specify variable alpha values for their colors. D3DFB no longer forces them to 255. - Updated re2c to version 0.12.3. - Fixed: A_Wander used threshold as a timer, when it should have used reactiontime. - Fixed: A_CustomRailgun would not fire at all for actors without a target when the aim parameter was disabled. - Made the warp command work in multiplayer, again courtesy of Karate Chris. - Fixed: Trying to spawn a bot while not in a game made for a crashing time. (Patch courtesy of Karate Chris.) - Removed some floating point math from hu_scores.cpp that somebody's GCC gave warnings for (not mine, though). - Fixed: The SBarInfo drawbar command crashed if the sprite image was unavailable. - Fixed: FString::operator=(const char *) did not release its old buffer when being assigned to the null string. - The scanner no longer has an upper limit on the length of strings it accepts, though short strings will be faster than long ones. - Moved all the text scanning functions into a class. Mainly, this means that multiple script scanner states can be stored without being forced to do so recursively. I think I might be taking advantage of that in the near future. Possibly. Maybe. - Removed some potential buffer overflows from the decal parser. - Applied Blzut3's SBARINFO update #9: * Fixed: When using even length values in drawnumber it would cap to a 98 value instead of a 99 as intended. * The SBarInfo parser can now accept negatives for coordinates. This doesn't allow much right now, but later I plan to add better fullscreen hud support in which the negatives will be more useful. This also cleans up the source a bit since all calls for (x, y) coordinates are with the function getCoordinates(). - Added support for stencilling actors. - Added support for non-black colors specified with DTA_ColorOverlay to the software renderer. - Fixed: The inverse, gold, red, and green fixed colormaps each allocated space for 32 different colormaps, even though each only used the first one. - Added two new blending flags to make reverse subtract blending more useful: STYLEF_InvertSource and STYLEF_InvertOverlay. These invert the color that gets blended with the background, since that seems like a good idea for reverse subtraction. They also work with the other two blending operations. - Added subtract and reverse subtract blending operations to the renderer. Since the ERenderStyle enumeration was getting rather unwieldy, I converted it into a new FRenderStyle structure that lets each parameter of the blending equation be set separately. This simplified the set up for the blend quite a bit, and it means a number of new combinations are available by setting the parameters properly. SVN r710 (trunk)
2008-01-25 23:57:44 +00:00
ScriptError ("Unterminated string constant");
}
else
{
- Updated lempar.c to v1.31. - Added .txt files to the list of types (wad, zip, and pk3) that can be loaded without listing them after -file. - Fonts that are created by the ACS setfont command to wrap a texture now support animated textures. - FON2 fonts can now use their full palette for CR_UNTRANSLATED when drawn with the hardware 2D path instead of being restricted to the game palette. - Fixed: Toggling vid_vsync would reset the displayed fullscreen gamma to 1 on a Radeon 9000. - Added back the off-by-one palette handling, but in a much more limited scope than before. The skipped entry is assumed to always be at 248, and it is assumed that all Shader Model 1.4 cards suffer from this. That's because all SM1.4 cards are based on variants of the ATI R200 core, and the RV250 in a Radeon 9000 craps up like this. I see no reason to assume that other flavors of the R200 are any different. (Interesting note: With the Radeon 9000, D3DTADDRESS_CLAMP is an invalid address mode when using the debug Direct3D 9 runtime, but it works perfectly fine with the retail Direct3D 9 runtime.) (Insight: The R200 probably uses bytes for all its math inside pixel shaders. That would explain perfectly why I can't use constants greater than 1 with PS1.4 and why it can't do an exact mapping to every entry in the color palette. - Fixed: The software shaded drawer did not work for 2D, because its selected "color"map was replaced with the identitymap before being used. - Fixed: I cannot use Printf to output messages before the framebuffer was completely setup, meaning that Shader Model 1.4 cards could not change resolution. - I have decided to let remap palettes specify variable alpha values for their colors. D3DFB no longer forces them to 255. - Updated re2c to version 0.12.3. - Fixed: A_Wander used threshold as a timer, when it should have used reactiontime. - Fixed: A_CustomRailgun would not fire at all for actors without a target when the aim parameter was disabled. - Made the warp command work in multiplayer, again courtesy of Karate Chris. - Fixed: Trying to spawn a bot while not in a game made for a crashing time. (Patch courtesy of Karate Chris.) - Removed some floating point math from hu_scores.cpp that somebody's GCC gave warnings for (not mine, though). - Fixed: The SBarInfo drawbar command crashed if the sprite image was unavailable. - Fixed: FString::operator=(const char *) did not release its old buffer when being assigned to the null string. - The scanner no longer has an upper limit on the length of strings it accepts, though short strings will be faster than long ones. - Moved all the text scanning functions into a class. Mainly, this means that multiple script scanner states can be stored without being forced to do so recursively. I think I might be taking advantage of that in the near future. Possibly. Maybe. - Removed some potential buffer overflows from the decal parser. - Applied Blzut3's SBARINFO update #9: * Fixed: When using even length values in drawnumber it would cap to a 98 value instead of a 99 as intended. * The SBarInfo parser can now accept negatives for coordinates. This doesn't allow much right now, but later I plan to add better fullscreen hud support in which the negatives will be more useful. This also cleans up the source a bit since all calls for (x, y) coordinates are with the function getCoordinates(). - Added support for stencilling actors. - Added support for non-black colors specified with DTA_ColorOverlay to the software renderer. - Fixed: The inverse, gold, red, and green fixed colormaps each allocated space for 32 different colormaps, even though each only used the first one. - Added two new blending flags to make reverse subtract blending more useful: STYLEF_InvertSource and STYLEF_InvertOverlay. These invert the color that gets blended with the background, since that seems like a good idea for reverse subtraction. They also work with the other two blending operations. - Added subtract and reverse subtract blending operations to the renderer. Since the ERenderStyle enumeration was getting rather unwieldy, I converted it into a new FRenderStyle structure that lets each parameter of the blending equation be set separately. This simplified the set up for the blend quite a bit, and it means a number of new combinations are available by setting the parameters properly. SVN r710 (trunk)
2008-01-25 23:57:44 +00:00
StringLen--; // overwrite the \ character with \n
}
}
- Updated lempar.c to v1.31. - Added .txt files to the list of types (wad, zip, and pk3) that can be loaded without listing them after -file. - Fonts that are created by the ACS setfont command to wrap a texture now support animated textures. - FON2 fonts can now use their full palette for CR_UNTRANSLATED when drawn with the hardware 2D path instead of being restricted to the game palette. - Fixed: Toggling vid_vsync would reset the displayed fullscreen gamma to 1 on a Radeon 9000. - Added back the off-by-one palette handling, but in a much more limited scope than before. The skipped entry is assumed to always be at 248, and it is assumed that all Shader Model 1.4 cards suffer from this. That's because all SM1.4 cards are based on variants of the ATI R200 core, and the RV250 in a Radeon 9000 craps up like this. I see no reason to assume that other flavors of the R200 are any different. (Interesting note: With the Radeon 9000, D3DTADDRESS_CLAMP is an invalid address mode when using the debug Direct3D 9 runtime, but it works perfectly fine with the retail Direct3D 9 runtime.) (Insight: The R200 probably uses bytes for all its math inside pixel shaders. That would explain perfectly why I can't use constants greater than 1 with PS1.4 and why it can't do an exact mapping to every entry in the color palette. - Fixed: The software shaded drawer did not work for 2D, because its selected "color"map was replaced with the identitymap before being used. - Fixed: I cannot use Printf to output messages before the framebuffer was completely setup, meaning that Shader Model 1.4 cards could not change resolution. - I have decided to let remap palettes specify variable alpha values for their colors. D3DFB no longer forces them to 255. - Updated re2c to version 0.12.3. - Fixed: A_Wander used threshold as a timer, when it should have used reactiontime. - Fixed: A_CustomRailgun would not fire at all for actors without a target when the aim parameter was disabled. - Made the warp command work in multiplayer, again courtesy of Karate Chris. - Fixed: Trying to spawn a bot while not in a game made for a crashing time. (Patch courtesy of Karate Chris.) - Removed some floating point math from hu_scores.cpp that somebody's GCC gave warnings for (not mine, though). - Fixed: The SBarInfo drawbar command crashed if the sprite image was unavailable. - Fixed: FString::operator=(const char *) did not release its old buffer when being assigned to the null string. - The scanner no longer has an upper limit on the length of strings it accepts, though short strings will be faster than long ones. - Moved all the text scanning functions into a class. Mainly, this means that multiple script scanner states can be stored without being forced to do so recursively. I think I might be taking advantage of that in the near future. Possibly. Maybe. - Removed some potential buffer overflows from the decal parser. - Applied Blzut3's SBARINFO update #9: * Fixed: When using even length values in drawnumber it would cap to a 98 value instead of a 99 as intended. * The SBarInfo parser can now accept negatives for coordinates. This doesn't allow much right now, but later I plan to add better fullscreen hud support in which the negatives will be more useful. This also cleans up the source a bit since all calls for (x, y) coordinates are with the function getCoordinates(). - Added support for stencilling actors. - Added support for non-black colors specified with DTA_ColorOverlay to the software renderer. - Fixed: The inverse, gold, red, and green fixed colormaps each allocated space for 32 different colormaps, even though each only used the first one. - Added two new blending flags to make reverse subtract blending more useful: STYLEF_InvertSource and STYLEF_InvertOverlay. These invert the color that gets blended with the background, since that seems like a good idea for reverse subtraction. They also work with the other two blending operations. - Added subtract and reverse subtract blending operations to the renderer. Since the ERenderStyle enumeration was getting rather unwieldy, I converted it into a new FRenderStyle structure that lets each parameter of the blending equation be set separately. This simplified the set up for the blend quite a bit, and it means a number of new combinations are available by setting the parameters properly. SVN r710 (trunk)
2008-01-25 23:57:44 +00:00
Line++;
Crossed = true;
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
}
- Updated lempar.c to v1.31. - Added .txt files to the list of types (wad, zip, and pk3) that can be loaded without listing them after -file. - Fonts that are created by the ACS setfont command to wrap a texture now support animated textures. - FON2 fonts can now use their full palette for CR_UNTRANSLATED when drawn with the hardware 2D path instead of being restricted to the game palette. - Fixed: Toggling vid_vsync would reset the displayed fullscreen gamma to 1 on a Radeon 9000. - Added back the off-by-one palette handling, but in a much more limited scope than before. The skipped entry is assumed to always be at 248, and it is assumed that all Shader Model 1.4 cards suffer from this. That's because all SM1.4 cards are based on variants of the ATI R200 core, and the RV250 in a Radeon 9000 craps up like this. I see no reason to assume that other flavors of the R200 are any different. (Interesting note: With the Radeon 9000, D3DTADDRESS_CLAMP is an invalid address mode when using the debug Direct3D 9 runtime, but it works perfectly fine with the retail Direct3D 9 runtime.) (Insight: The R200 probably uses bytes for all its math inside pixel shaders. That would explain perfectly why I can't use constants greater than 1 with PS1.4 and why it can't do an exact mapping to every entry in the color palette. - Fixed: The software shaded drawer did not work for 2D, because its selected "color"map was replaced with the identitymap before being used. - Fixed: I cannot use Printf to output messages before the framebuffer was completely setup, meaning that Shader Model 1.4 cards could not change resolution. - I have decided to let remap palettes specify variable alpha values for their colors. D3DFB no longer forces them to 255. - Updated re2c to version 0.12.3. - Fixed: A_Wander used threshold as a timer, when it should have used reactiontime. - Fixed: A_CustomRailgun would not fire at all for actors without a target when the aim parameter was disabled. - Made the warp command work in multiplayer, again courtesy of Karate Chris. - Fixed: Trying to spawn a bot while not in a game made for a crashing time. (Patch courtesy of Karate Chris.) - Removed some floating point math from hu_scores.cpp that somebody's GCC gave warnings for (not mine, though). - Fixed: The SBarInfo drawbar command crashed if the sprite image was unavailable. - Fixed: FString::operator=(const char *) did not release its old buffer when being assigned to the null string. - The scanner no longer has an upper limit on the length of strings it accepts, though short strings will be faster than long ones. - Moved all the text scanning functions into a class. Mainly, this means that multiple script scanner states can be stored without being forced to do so recursively. I think I might be taking advantage of that in the near future. Possibly. Maybe. - Removed some potential buffer overflows from the decal parser. - Applied Blzut3's SBARINFO update #9: * Fixed: When using even length values in drawnumber it would cap to a 98 value instead of a 99 as intended. * The SBarInfo parser can now accept negatives for coordinates. This doesn't allow much right now, but later I plan to add better fullscreen hud support in which the negatives will be more useful. This also cleans up the source a bit since all calls for (x, y) coordinates are with the function getCoordinates(). - Added support for stencilling actors. - Added support for non-black colors specified with DTA_ColorOverlay to the software renderer. - Fixed: The inverse, gold, red, and green fixed colormaps each allocated space for 32 different colormaps, even though each only used the first one. - Added two new blending flags to make reverse subtract blending more useful: STYLEF_InvertSource and STYLEF_InvertOverlay. These invert the color that gets blended with the background, since that seems like a good idea for reverse subtraction. They also work with the other two blending operations. - Added subtract and reverse subtract blending operations to the renderer. Since the ERenderStyle enumeration was getting rather unwieldy, I converted it into a new FRenderStyle structure that lets each parameter of the blending equation be set separately. This simplified the set up for the blend quite a bit, and it means a number of new combinations are available by setting the parameters properly. SVN r710 (trunk)
2008-01-25 23:57:44 +00:00
if (StringLen == MAX_STRING_SIZE)
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
{
- Updated lempar.c to v1.31. - Added .txt files to the list of types (wad, zip, and pk3) that can be loaded without listing them after -file. - Fonts that are created by the ACS setfont command to wrap a texture now support animated textures. - FON2 fonts can now use their full palette for CR_UNTRANSLATED when drawn with the hardware 2D path instead of being restricted to the game palette. - Fixed: Toggling vid_vsync would reset the displayed fullscreen gamma to 1 on a Radeon 9000. - Added back the off-by-one palette handling, but in a much more limited scope than before. The skipped entry is assumed to always be at 248, and it is assumed that all Shader Model 1.4 cards suffer from this. That's because all SM1.4 cards are based on variants of the ATI R200 core, and the RV250 in a Radeon 9000 craps up like this. I see no reason to assume that other flavors of the R200 are any different. (Interesting note: With the Radeon 9000, D3DTADDRESS_CLAMP is an invalid address mode when using the debug Direct3D 9 runtime, but it works perfectly fine with the retail Direct3D 9 runtime.) (Insight: The R200 probably uses bytes for all its math inside pixel shaders. That would explain perfectly why I can't use constants greater than 1 with PS1.4 and why it can't do an exact mapping to every entry in the color palette. - Fixed: The software shaded drawer did not work for 2D, because its selected "color"map was replaced with the identitymap before being used. - Fixed: I cannot use Printf to output messages before the framebuffer was completely setup, meaning that Shader Model 1.4 cards could not change resolution. - I have decided to let remap palettes specify variable alpha values for their colors. D3DFB no longer forces them to 255. - Updated re2c to version 0.12.3. - Fixed: A_Wander used threshold as a timer, when it should have used reactiontime. - Fixed: A_CustomRailgun would not fire at all for actors without a target when the aim parameter was disabled. - Made the warp command work in multiplayer, again courtesy of Karate Chris. - Fixed: Trying to spawn a bot while not in a game made for a crashing time. (Patch courtesy of Karate Chris.) - Removed some floating point math from hu_scores.cpp that somebody's GCC gave warnings for (not mine, though). - Fixed: The SBarInfo drawbar command crashed if the sprite image was unavailable. - Fixed: FString::operator=(const char *) did not release its old buffer when being assigned to the null string. - The scanner no longer has an upper limit on the length of strings it accepts, though short strings will be faster than long ones. - Moved all the text scanning functions into a class. Mainly, this means that multiple script scanner states can be stored without being forced to do so recursively. I think I might be taking advantage of that in the near future. Possibly. Maybe. - Removed some potential buffer overflows from the decal parser. - Applied Blzut3's SBARINFO update #9: * Fixed: When using even length values in drawnumber it would cap to a 98 value instead of a 99 as intended. * The SBarInfo parser can now accept negatives for coordinates. This doesn't allow much right now, but later I plan to add better fullscreen hud support in which the negatives will be more useful. This also cleans up the source a bit since all calls for (x, y) coordinates are with the function getCoordinates(). - Added support for stencilling actors. - Added support for non-black colors specified with DTA_ColorOverlay to the software renderer. - Fixed: The inverse, gold, red, and green fixed colormaps each allocated space for 32 different colormaps, even though each only used the first one. - Added two new blending flags to make reverse subtract blending more useful: STYLEF_InvertSource and STYLEF_InvertOverlay. These invert the color that gets blended with the background, since that seems like a good idea for reverse subtraction. They also work with the other two blending operations. - Added subtract and reverse subtract blending operations to the renderer. Since the ERenderStyle enumeration was getting rather unwieldy, I converted it into a new FRenderStyle structure that lets each parameter of the blending equation be set separately. This simplified the set up for the blend quite a bit, and it means a number of new combinations are available by setting the parameters properly. SVN r710 (trunk)
2008-01-25 23:57:44 +00:00
BigStringBuffer.AppendCStrPart(StringBuffer, StringLen);
StringLen = 0;
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
}
- Updated lempar.c to v1.31. - Added .txt files to the list of types (wad, zip, and pk3) that can be loaded without listing them after -file. - Fonts that are created by the ACS setfont command to wrap a texture now support animated textures. - FON2 fonts can now use their full palette for CR_UNTRANSLATED when drawn with the hardware 2D path instead of being restricted to the game palette. - Fixed: Toggling vid_vsync would reset the displayed fullscreen gamma to 1 on a Radeon 9000. - Added back the off-by-one palette handling, but in a much more limited scope than before. The skipped entry is assumed to always be at 248, and it is assumed that all Shader Model 1.4 cards suffer from this. That's because all SM1.4 cards are based on variants of the ATI R200 core, and the RV250 in a Radeon 9000 craps up like this. I see no reason to assume that other flavors of the R200 are any different. (Interesting note: With the Radeon 9000, D3DTADDRESS_CLAMP is an invalid address mode when using the debug Direct3D 9 runtime, but it works perfectly fine with the retail Direct3D 9 runtime.) (Insight: The R200 probably uses bytes for all its math inside pixel shaders. That would explain perfectly why I can't use constants greater than 1 with PS1.4 and why it can't do an exact mapping to every entry in the color palette. - Fixed: The software shaded drawer did not work for 2D, because its selected "color"map was replaced with the identitymap before being used. - Fixed: I cannot use Printf to output messages before the framebuffer was completely setup, meaning that Shader Model 1.4 cards could not change resolution. - I have decided to let remap palettes specify variable alpha values for their colors. D3DFB no longer forces them to 255. - Updated re2c to version 0.12.3. - Fixed: A_Wander used threshold as a timer, when it should have used reactiontime. - Fixed: A_CustomRailgun would not fire at all for actors without a target when the aim parameter was disabled. - Made the warp command work in multiplayer, again courtesy of Karate Chris. - Fixed: Trying to spawn a bot while not in a game made for a crashing time. (Patch courtesy of Karate Chris.) - Removed some floating point math from hu_scores.cpp that somebody's GCC gave warnings for (not mine, though). - Fixed: The SBarInfo drawbar command crashed if the sprite image was unavailable. - Fixed: FString::operator=(const char *) did not release its old buffer when being assigned to the null string. - The scanner no longer has an upper limit on the length of strings it accepts, though short strings will be faster than long ones. - Moved all the text scanning functions into a class. Mainly, this means that multiple script scanner states can be stored without being forced to do so recursively. I think I might be taking advantage of that in the near future. Possibly. Maybe. - Removed some potential buffer overflows from the decal parser. - Applied Blzut3's SBARINFO update #9: * Fixed: When using even length values in drawnumber it would cap to a 98 value instead of a 99 as intended. * The SBarInfo parser can now accept negatives for coordinates. This doesn't allow much right now, but later I plan to add better fullscreen hud support in which the negatives will be more useful. This also cleans up the source a bit since all calls for (x, y) coordinates are with the function getCoordinates(). - Added support for stencilling actors. - Added support for non-black colors specified with DTA_ColorOverlay to the software renderer. - Fixed: The inverse, gold, red, and green fixed colormaps each allocated space for 32 different colormaps, even though each only used the first one. - Added two new blending flags to make reverse subtract blending more useful: STYLEF_InvertSource and STYLEF_InvertOverlay. These invert the color that gets blended with the background, since that seems like a good idea for reverse subtraction. They also work with the other two blending operations. - Added subtract and reverse subtract blending operations to the renderer. Since the ERenderStyle enumeration was getting rather unwieldy, I converted it into a new FRenderStyle structure that lets each parameter of the blending equation be set separately. This simplified the set up for the blend quite a bit, and it means a number of new combinations are available by setting the parameters properly. SVN r710 (trunk)
2008-01-25 23:57:44 +00:00
StringBuffer[StringLen++] = *cursor;
}
if (BigStringBuffer.IsNotEmpty() || StringLen == MAX_STRING_SIZE)
{
BigStringBuffer.AppendCStrPart(StringBuffer, StringLen);
String = BigStringBuffer.LockBuffer();
StringLen = int(BigStringBuffer.Len());
}
else
{
String = StringBuffer;
StringBuffer[StringLen] = '\0';
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
}
ScriptPtr = cursor + 1;
return_val = true;
end: