qzdoom/src/sc_man_scanner.h

4514 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 yy593;
} else {
if(yych <= '/') goto yy591;
if(yych == '=') goto yy589;
}
yy3:
#line 203 "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 yy571;
goto yy174;
} else {
if(yych <= 'R') goto yy572;
if(yych <= 'X') goto yy174;
goto yy573;
}
} else {
if(yych <= 'q') {
if(yych == 'o') goto yy571;
goto yy174;
} else {
if(yych <= 'r') goto yy572;
if(yych == 'y') goto yy573;
goto yy174;
}
}
yy5:
#line 149 "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 yy529;
case 'H':
case 'h': goto yy530;
case 'L':
case 'l': goto yy531;
case 'O':
case 'o': goto yy532;
case 'R':
case 'r': goto yy533;
default: goto yy174;
}
yy7:
yych = *++YYCURSOR;
if(yych <= 'O') {
if(yych == 'E') goto yy502;
if(yych <= 'N') goto yy174;
goto yy503;
} else {
if(yych <= 'e') {
if(yych <= 'd') goto yy174;
goto yy502;
} else {
if(yych == 'o') goto yy503;
goto yy174;
}
}
yy8:
yych = *++YYCURSOR;
if(yych <= 'X') {
if(yych <= 'N') {
if(yych == 'L') goto yy474;
if(yych <= 'M') goto yy174;
goto yy475;
} else {
if(yych == 'V') goto yy476;
if(yych <= 'W') goto yy174;
goto yy477;
}
} else {
if(yych <= 'n') {
if(yych == 'l') goto yy474;
if(yych <= 'm') goto yy174;
goto yy475;
} else {
if(yych <= 'v') {
if(yych <= 'u') goto yy174;
goto yy476;
} else {
if(yych == 'x') goto yy477;
goto yy174;
}
}
}
yy9:
yych = *++YYCURSOR;
if(yych <= 'O') {
if(yych <= 'I') {
if(yych == 'A') goto yy451;
if(yych <= 'H') goto yy174;
goto yy452;
} else {
if(yych == 'L') goto yy453;
if(yych <= 'N') goto yy174;
goto yy454;
}
} else {
if(yych <= 'i') {
if(yych == 'a') goto yy451;
if(yych <= 'h') goto yy174;
goto yy452;
} else {
if(yych <= 'l') {
if(yych <= 'k') goto yy174;
goto yy453;
} else {
if(yych == 'o') goto yy454;
goto yy174;
}
}
}
yy10:
yych = *++YYCURSOR;
if(yych <= 'O') {
if(yych == 'L') goto yy441;
if(yych <= 'N') goto yy174;
goto yy442;
} else {
if(yych <= 'l') {
if(yych <= 'k') goto yy174;
goto yy441;
} else {
if(yych == 'o') goto yy442;
goto yy174;
}
}
yy11:
yych = *++YYCURSOR;
if(yych <= 'T') {
if(yych <= 'G') {
if(yych <= 'E') goto yy174;
if(yych <= 'F') goto yy412;
goto yy414;
} else {
if(yych == 'N') goto yy415;
if(yych <= 'S') goto yy174;
goto yy416;
}
} else {
if(yych <= 'm') {
if(yych <= 'e') goto yy174;
if(yych <= 'f') goto yy412;
if(yych <= 'g') goto yy414;
goto yy174;
} else {
if(yych <= 'n') goto yy415;
if(yych == 't') goto yy416;
goto yy174;
}
}
yy12:
yych = *++YYCURSOR;
if(yych == 'E') goto yy404;
if(yych == 'e') goto yy404;
goto yy174;
yy13:
yych = *++YYCURSOR;
switch(yych) {
case 'B':
case 'b': goto yy346;
case 'E':
case 'e': goto yy347;
case 'H':
case 'h': goto yy348;
case 'I':
case 'i': goto yy349;
case 'O':
case 'o': goto yy350;
case 'T':
case 't': goto yy351;
case 'U':
case 'u': goto yy352;
case 'W':
case 'w': goto yy353;
default: goto yy174;
}
yy14:
yych = *++YYCURSOR;
switch(yych) {
case 'I':
case 'i': goto yy326;
case 'L':
case 'l': goto yy327;
case 'N':
case 'n': goto yy328;
case 'S':
case 's': goto yy329;
default: goto yy174;
}
yy15:
yych = *++YYCURSOR;
if(yych <= 'O') {
if(yych == 'I') goto yy308;
if(yych <= 'N') goto yy174;
goto yy309;
} else {
if(yych <= 'i') {
if(yych <= 'h') goto yy174;
goto yy308;
} else {
if(yych == 'o') goto yy309;
goto yy174;
}
}
yy16:
yych = *++YYCURSOR;
if(yych == 'H') goto yy303;
if(yych == 'h') goto yy303;
goto yy174;
yy17:
yych = *++YYCURSOR;
if(yych <= 'O') {
if(yych == 'A') goto yy285;
if(yych <= 'N') goto yy174;
goto yy286;
} else {
if(yych <= 'a') {
if(yych <= '`') goto yy174;
goto yy285;
} else {
if(yych == 'o') goto yy286;
goto yy174;
}
}
yy18:
yych = *++YYCURSOR;
if(yych == 'O') goto yy281;
if(yych == 'o') goto yy281;
goto yy174;
yy19:
yych = *++YYCURSOR;
if(yych <= 'O') {
if(yych <= 'D') {
if(yych == 'A') goto yy265;
goto yy174;
} else {
if(yych <= 'E') goto yy266;
if(yych <= 'N') goto yy174;
goto yy267;
}
} else {
if(yych <= 'd') {
if(yych == 'a') goto yy265;
goto yy174;
} else {
if(yych <= 'e') goto yy266;
if(yych == 'o') goto yy267;
goto yy174;
}
}
yy20:
yych = *++YYCURSOR;
if(yych <= 'U') {
if(yych <= 'B') {
if(yych <= 'A') goto yy174;
goto yy247;
} else {
if(yych <= 'C') goto yy248;
if(yych <= 'T') goto yy174;
goto yy249;
}
} else {
if(yych <= 'c') {
if(yych <= 'a') goto yy174;
if(yych <= 'b') goto yy247;
goto yy248;
} else {
if(yych == 'u') goto yy249;
goto yy174;
}
}
yy21:
yych = *++YYCURSOR;
if(yych <= 'R') {
if(yych == 'H') goto yy229;
if(yych <= 'Q') goto yy174;
goto yy230;
} else {
if(yych <= 'h') {
if(yych <= 'g') goto yy174;
goto yy229;
} else {
if(yych == 'r') goto yy230;
goto yy174;
}
}
yy22:
yych = *++YYCURSOR;
if(yych <= 'U') {
if(yych == 'P') goto yy218;
if(yych <= 'T') goto yy174;
goto yy219;
} else {
if(yych <= 'p') {
if(yych <= 'o') goto yy174;
goto yy218;
} else {
if(yych == 'u') goto yy219;
goto yy174;
}
}
yy23:
yych = *++YYCURSOR;
if(yych <= 'U') {
if(yych <= 'Q') {
if(yych == 'I') goto yy183;
goto yy174;
} else {
if(yych <= 'R') goto yy184;
if(yych <= 'T') goto yy174;
goto yy185;
}
} else {
if(yych <= 'q') {
if(yych == 'i') goto yy183;
goto yy174;
} else {
if(yych <= 'r') goto yy184;
if(yych == 'u') goto yy185;
goto yy174;
}
}
yy24:
yyaccept = 1;
yych = *(YYMARKER = ++YYCURSOR);
if(yych == 'I') goto yy175;
if(yych == 'i') goto yy175;
yy25:
#line 214 "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 489 "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 152 "src/sc_man_scanner.re"
{ RET(TK_IntConst); }
#line 502 "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 196 "src/sc_man_scanner.re"
{ RET('.'); }
#line 516 "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 206 "src/sc_man_scanner.re"
{ RET('>'); }
#line 534 "src/sc_man_scanner.h"
yy36:
++YYCURSOR;
if((yych = *YYCURSOR) <= ';') goto yy37;
if(yych <= '<') goto yy113;
if(yych <= '=') goto yy111;
yy37:
#line 205 "src/sc_man_scanner.re"
{ RET('<'); }
#line 543 "src/sc_man_scanner.h"
yy38:
++YYCURSOR;
if((yych = *YYCURSOR) == '+') goto yy107;
if(yych == '=') goto yy109;
#line 201 "src/sc_man_scanner.re"
{ RET('+'); }
#line 550 "src/sc_man_scanner.h"
yy40:
++YYCURSOR;
if((yych = *YYCURSOR) == '-') goto yy103;
if(yych == '=') goto yy105;
#line 200 "src/sc_man_scanner.re"
{ RET('-'); }
#line 557 "src/sc_man_scanner.h"
yy42:
++YYCURSOR;
if((yych = *YYCURSOR) == '=') goto yy101;
#line 202 "src/sc_man_scanner.re"
{ RET('*'); }
#line 563 "src/sc_man_scanner.h"
yy44:
++YYCURSOR;
if((yych = *YYCURSOR) == '=') goto yy99;
#line 204 "src/sc_man_scanner.re"
{ RET('%'); }
#line 569 "src/sc_man_scanner.h"
yy46:
++YYCURSOR;
if((yych = *YYCURSOR) == '&') goto yy95;
if(yych == '=') goto yy97;
#line 197 "src/sc_man_scanner.re"
{ RET('&'); }
#line 576 "src/sc_man_scanner.h"
yy48:
++YYCURSOR;
if((yych = *YYCURSOR) == '=') goto yy93;
#line 207 "src/sc_man_scanner.re"
{ RET('^'); }
#line 582 "src/sc_man_scanner.h"
yy50:
++YYCURSOR;
if((yych = *YYCURSOR) == '=') goto yy91;
if(yych == '|') goto yy89;
#line 208 "src/sc_man_scanner.re"
{ RET('|'); }
#line 589 "src/sc_man_scanner.h"
yy52:
++YYCURSOR;
if((yych = *YYCURSOR) == '=') goto yy87;
#line 191 "src/sc_man_scanner.re"
{ RET('='); }
#line 595 "src/sc_man_scanner.h"
yy54:
++YYCURSOR;
if((yych = *YYCURSOR) == '=') goto yy85;
#line 198 "src/sc_man_scanner.re"
{ RET('!'); }
#line 601 "src/sc_man_scanner.h"
yy56:
++YYCURSOR;
#line 186 "src/sc_man_scanner.re"
{ RET(';'); }
#line 606 "src/sc_man_scanner.h"
yy58:
++YYCURSOR;
#line 187 "src/sc_man_scanner.re"
{ RET('{'); }
#line 611 "src/sc_man_scanner.h"
yy60:
++YYCURSOR;
#line 188 "src/sc_man_scanner.re"
{ RET('}'); }
#line 616 "src/sc_man_scanner.h"
yy62:
++YYCURSOR;
#line 189 "src/sc_man_scanner.re"
{ RET(','); }
#line 621 "src/sc_man_scanner.h"
yy64:
++YYCURSOR;
#line 190 "src/sc_man_scanner.re"
{ RET(':'); }
#line 626 "src/sc_man_scanner.h"
yy66:
++YYCURSOR;
#line 192 "src/sc_man_scanner.re"
{ RET('('); }
#line 631 "src/sc_man_scanner.h"
yy68:
++YYCURSOR;
#line 193 "src/sc_man_scanner.re"
{ RET(')'); }
#line 636 "src/sc_man_scanner.h"
yy70:
++YYCURSOR;
#line 194 "src/sc_man_scanner.re"
{ RET('['); }
#line 641 "src/sc_man_scanner.h"
yy72:
++YYCURSOR;
#line 195 "src/sc_man_scanner.re"
{ RET(']'); }
#line 646 "src/sc_man_scanner.h"
yy74:
++YYCURSOR;
#line 199 "src/sc_man_scanner.re"
{ RET('~'); }
#line 651 "src/sc_man_scanner.h"
yy76:
++YYCURSOR;
#line 209 "src/sc_man_scanner.re"
{ RET('?'); }
#line 656 "src/sc_man_scanner.h"
yy78:
++YYCURSOR;
yych = *YYCURSOR;
goto yy84;
yy79:
#line 211 "src/sc_man_scanner.re"
{ goto std1; }
#line 664 "src/sc_man_scanner.h"
yy80:
++YYCURSOR;
#line 212 "src/sc_man_scanner.re"
{ goto newline; }
#line 669 "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 185 "src/sc_man_scanner.re"
{ RET(TK_Neq); }
#line 690 "src/sc_man_scanner.h"
yy87:
++YYCURSOR;
#line 184 "src/sc_man_scanner.re"
{ RET(TK_Eq); }
#line 695 "src/sc_man_scanner.h"
yy89:
++YYCURSOR;
#line 181 "src/sc_man_scanner.re"
{ RET(TK_OrOr); }
#line 700 "src/sc_man_scanner.h"
yy91:
++YYCURSOR;
#line 174 "src/sc_man_scanner.re"
{ RET(TK_OrEq); }
#line 705 "src/sc_man_scanner.h"
yy93:
++YYCURSOR;
#line 173 "src/sc_man_scanner.re"
{ RET(TK_XorEq); }
#line 710 "src/sc_man_scanner.h"
yy95:
++YYCURSOR;
#line 180 "src/sc_man_scanner.re"
{ RET(TK_AndAnd); }
#line 715 "src/sc_man_scanner.h"
yy97:
++YYCURSOR;
#line 172 "src/sc_man_scanner.re"
{ RET(TK_AndEq); }
#line 720 "src/sc_man_scanner.h"
yy99:
++YYCURSOR;
#line 171 "src/sc_man_scanner.re"
{ RET(TK_ModEq); }
#line 725 "src/sc_man_scanner.h"
yy101:
++YYCURSOR;
#line 169 "src/sc_man_scanner.re"
{ RET(TK_MulEq); }
#line 730 "src/sc_man_scanner.h"
yy103:
++YYCURSOR;
#line 179 "src/sc_man_scanner.re"
{ RET(TK_Decr); }
#line 735 "src/sc_man_scanner.h"
yy105:
++YYCURSOR;
#line 168 "src/sc_man_scanner.re"
{ RET(TK_SubEq); }
#line 740 "src/sc_man_scanner.h"
yy107:
++YYCURSOR;
#line 178 "src/sc_man_scanner.re"
{ RET(TK_Incr); }
#line 745 "src/sc_man_scanner.h"
yy109:
++YYCURSOR;
#line 167 "src/sc_man_scanner.re"
{ RET(TK_AddEq); }
#line 750 "src/sc_man_scanner.h"
yy111:
++YYCURSOR;
#line 182 "src/sc_man_scanner.re"
{ RET(TK_Leq); }
#line 755 "src/sc_man_scanner.h"
yy113:
++YYCURSOR;
if((yych = *YYCURSOR) == '=') goto yy115;
#line 177 "src/sc_man_scanner.re"
{ RET(TK_LShift); }
#line 761 "src/sc_man_scanner.h"
yy115:
++YYCURSOR;
#line 166 "src/sc_man_scanner.re"
{ RET(TK_LShiftEq); }
#line 766 "src/sc_man_scanner.h"
yy117:
++YYCURSOR;
#line 183 "src/sc_man_scanner.re"
{ RET(TK_Geq); }
#line 771 "src/sc_man_scanner.h"
yy119:
++YYCURSOR;
if((yych = *YYCURSOR) <= '<') goto yy120;
if(yych <= '=') goto yy123;
if(yych <= '>') goto yy121;
yy120:
#line 176 "src/sc_man_scanner.re"
{ RET(TK_RShift); }
#line 780 "src/sc_man_scanner.h"
yy121:
++YYCURSOR;
if((yych = *YYCURSOR) == '=') goto yy125;
#line 175 "src/sc_man_scanner.re"
{ RET(TK_URShift); }
#line 786 "src/sc_man_scanner.h"
yy123:
++YYCURSOR;
#line 165 "src/sc_man_scanner.re"
{ RET(TK_RShiftEq); }
#line 791 "src/sc_man_scanner.h"
yy125:
++YYCURSOR;
#line 164 "src/sc_man_scanner.re"
{ RET(TK_URShiftEq); }
#line 796 "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 161 "src/sc_man_scanner.re"
{ RET(TK_NameConst); }
#line 832 "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 158 "src/sc_man_scanner.re"
{ RET(TK_StringConst); }
#line 852 "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 155 "src/sc_man_scanner.re"
{ RET(TK_FloatConst); }
#line 890 "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 163 "src/sc_man_scanner.re"
{ RET(TK_Ellipsis); }
#line 935 "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 1226 "src/sc_man_scanner.h"
yy183:
yych = *++YYCURSOR;
if(yych == 'C') goto yy213;
if(yych == 'c') goto yy213;
goto yy174;
yy184:
yych = *++YYCURSOR;
if(yych <= 'O') {
if(yych == 'I') goto yy192;
if(yych <= 'N') goto yy174;
goto yy191;
} else {
if(yych <= 'i') {
if(yych <= 'h') goto yy174;
goto yy192;
} else {
if(yych == 'o') goto yy191;
goto yy174;
}
}
yy185:
yych = *++YYCURSOR;
if(yych == 'B') goto yy186;
if(yych != 'b') goto yy174;
yy186:
yych = *++YYCURSOR;
if(yych == 'L') goto yy187;
if(yych != 'l') goto yy174;
yy187:
yych = *++YYCURSOR;
if(yych == 'I') goto yy188;
if(yych != 'i') goto yy174;
yy188:
yych = *++YYCURSOR;
if(yych == 'C') goto yy189;
if(yych != 'c') goto yy174;
yy189:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy190;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy190;
if(yych <= 'z') goto yy173;
}
}
yy190:
#line 120 "src/sc_man_scanner.re"
{ RET(TK_Public); }
#line 1280 "src/sc_man_scanner.h"
yy191:
yych = *++YYCURSOR;
if(yych <= 'T') {
if(yych == 'J') goto yy198;
if(yych <= 'S') goto yy174;
goto yy199;
} else {
if(yych <= 'j') {
if(yych <= 'i') goto yy174;
goto yy198;
} else {
if(yych == 't') goto yy199;
goto yy174;
}
}
yy192:
yych = *++YYCURSOR;
if(yych == 'V') goto yy193;
if(yych != 'v') goto yy174;
yy193:
yych = *++YYCURSOR;
if(yych == 'A') goto yy194;
if(yych != 'a') goto yy174;
yy194:
yych = *++YYCURSOR;
if(yych == 'T') goto yy195;
if(yych != 't') goto yy174;
yy195:
yych = *++YYCURSOR;
if(yych == 'E') goto yy196;
if(yych != 'e') goto yy174;
yy196:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy197;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy197;
if(yych <= 'z') goto yy173;
}
}
yy197:
#line 122 "src/sc_man_scanner.re"
{ RET(TK_Private); }
#line 1329 "src/sc_man_scanner.h"
yy198:
yych = *++YYCURSOR;
if(yych == 'E') goto yy206;
if(yych == 'e') goto yy206;
goto yy174;
yy199:
yych = *++YYCURSOR;
if(yych == 'E') goto yy200;
if(yych != 'e') goto yy174;
yy200:
yych = *++YYCURSOR;
if(yych == 'C') goto yy201;
if(yych != 'c') goto yy174;
yy201:
yych = *++YYCURSOR;
if(yych == 'T') goto yy202;
if(yych != 't') goto yy174;
yy202:
yych = *++YYCURSOR;
if(yych == 'E') goto yy203;
if(yych != 'e') goto yy174;
yy203:
yych = *++YYCURSOR;
if(yych == 'D') goto yy204;
if(yych != 'd') goto yy174;
yy204:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy205;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy205;
if(yych <= 'z') goto yy173;
}
}
yy205:
#line 121 "src/sc_man_scanner.re"
{ RET(TK_Protected); }
#line 1372 "src/sc_man_scanner.h"
yy206:
yych = *++YYCURSOR;
if(yych == 'C') goto yy207;
if(yych != 'c') goto yy174;
yy207:
yych = *++YYCURSOR;
if(yych == 'T') goto yy208;
if(yych != 't') goto yy174;
yy208:
yych = *++YYCURSOR;
if(yych == 'I') goto yy209;
if(yych != 'i') goto yy174;
yy209:
yych = *++YYCURSOR;
if(yych == 'L') goto yy210;
if(yych != 'l') goto yy174;
yy210:
yych = *++YYCURSOR;
if(yych == 'E') goto yy211;
if(yych != 'e') goto yy174;
yy211:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy212;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy212;
if(yych <= 'z') goto yy173;
}
}
yy212:
#line 147 "src/sc_man_scanner.re"
{ RET(TK_Projectile); }
#line 1410 "src/sc_man_scanner.h"
yy213:
yych = *++YYCURSOR;
if(yych == 'K') goto yy214;
if(yych != 'k') goto yy174;
yy214:
yych = *++YYCURSOR;
if(yych == 'U') goto yy215;
if(yych != 'u') goto yy174;
yy215:
yych = *++YYCURSOR;
if(yych == 'P') goto yy216;
if(yych != 'p') goto yy174;
yy216:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy217;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy217;
if(yych <= 'z') goto yy173;
}
}
yy217:
#line 145 "src/sc_man_scanner.re"
{ RET(TK_Pickup); }
#line 1440 "src/sc_man_scanner.h"
yy218:
yych = *++YYCURSOR;
if(yych == 'T') goto yy222;
if(yych == 't') goto yy222;
goto yy174;
yy219:
yych = *++YYCURSOR;
if(yych == 'T') goto yy220;
if(yych != 't') goto yy174;
yy220:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy221;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy221;
if(yych <= 'z') goto yy173;
}
}
yy221:
#line 112 "src/sc_man_scanner.re"
{ RET(TK_Out); }
#line 1467 "src/sc_man_scanner.h"
yy222:
yych = *++YYCURSOR;
if(yych == 'I') goto yy223;
if(yych != 'i') goto yy174;
yy223:
yych = *++YYCURSOR;
if(yych == 'O') goto yy224;
if(yych != 'o') goto yy174;
yy224:
yych = *++YYCURSOR;
if(yych == 'N') goto yy225;
if(yych != 'n') goto yy174;
yy225:
yych = *++YYCURSOR;
if(yych == 'A') goto yy226;
if(yych != 'a') goto yy174;
yy226:
yych = *++YYCURSOR;
if(yych == 'L') goto yy227;
if(yych != 'l') goto yy174;
yy227:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy228;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy228;
if(yych <= 'z') goto yy173;
}
}
yy228:
#line 132 "src/sc_man_scanner.re"
{ RET(TK_Optional); }
#line 1505 "src/sc_man_scanner.h"
yy229:
yych = *++YYCURSOR;
if(yych == 'R') goto yy242;
if(yych == 'r') goto yy242;
goto yy174;
yy230:
yych = *++YYCURSOR;
if(yych <= 'U') {
if(yych == 'A') goto yy232;
if(yych <= 'T') goto yy174;
} else {
if(yych <= 'a') {
if(yych <= '`') goto yy174;
goto yy232;
} else {
if(yych != 'u') goto yy174;
}
}
yych = *++YYCURSOR;
if(yych == 'E') goto yy240;
if(yych == 'e') goto yy240;
goto yy174;
yy232:
yych = *++YYCURSOR;
if(yych == 'N') goto yy233;
if(yych != 'n') goto yy174;
yy233:
yych = *++YYCURSOR;
if(yych == 'S') goto yy234;
if(yych != 's') goto yy174;
yy234:
yych = *++YYCURSOR;
if(yych == 'I') goto yy235;
if(yych != 'i') goto yy174;
yy235:
yych = *++YYCURSOR;
if(yych == 'E') goto yy236;
if(yych != 'e') goto yy174;
yy236:
yych = *++YYCURSOR;
if(yych == 'N') goto yy237;
if(yych != 'n') goto yy174;
yy237:
yych = *++YYCURSOR;
if(yych == 'T') goto yy238;
if(yych != 't') 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 116 "src/sc_man_scanner.re"
{ RET(TK_Transient); }
#line 1569 "src/sc_man_scanner.h"
yy240:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy241;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy241;
if(yych <= 'z') goto yy173;
}
}
yy241:
#line 103 "src/sc_man_scanner.re"
{ RET(TK_True); }
#line 1587 "src/sc_man_scanner.h"
yy242:
yych = *++YYCURSOR;
if(yych == 'O') goto yy243;
if(yych != 'o') goto yy174;
yy243:
yych = *++YYCURSOR;
if(yych == 'W') goto yy244;
if(yych != 'w') goto yy174;
yy244:
yych = *++YYCURSOR;
if(yych == 'S') goto yy245;
if(yych != 's') goto yy174;
yy245:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy246;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy246;
if(yych <= 'z') goto yy173;
}
}
yy246:
#line 118 "src/sc_man_scanner.re"
{ RET(TK_Throws); }
#line 1617 "src/sc_man_scanner.h"
yy247:
yych = *++YYCURSOR;
if(yych == 'S') goto yy258;
if(yych == 's') goto yy258;
goto yy174;
yy248:
yych = *++YYCURSOR;
if(yych == 'T') goto yy253;
if(yych == 't') goto yy253;
goto yy174;
yy249:
yych = *++YYCURSOR;
if(yych == 'T') goto yy250;
if(yych != 't') goto yy174;
yy250:
yych = *++YYCURSOR;
if(yych == 'O') goto yy251;
if(yych != 'o') goto yy174;
yy251:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy252;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy252;
if(yych <= 'z') goto yy173;
}
}
yy252:
#line 108 "src/sc_man_scanner.re"
{ RET(TK_Auto); }
#line 1653 "src/sc_man_scanner.h"
yy253:
yych = *++YYCURSOR;
if(yych == 'I') goto yy254;
if(yych != 'i') goto yy174;
yy254:
yych = *++YYCURSOR;
if(yych == 'O') goto yy255;
if(yych != 'o') goto yy174;
yy255:
yych = *++YYCURSOR;
if(yych == 'N') goto yy256;
if(yych != 'n') goto yy174;
yy256:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy257;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy257;
if(yych <= 'z') goto yy173;
}
}
yy257:
#line 141 "src/sc_man_scanner.re"
{ RET(TK_Action); }
#line 1683 "src/sc_man_scanner.h"
yy258:
yych = *++YYCURSOR;
if(yych == 'T') goto yy259;
if(yych != 't') goto yy174;
yy259:
yych = *++YYCURSOR;
if(yych == 'R') goto yy260;
if(yych != 'r') goto yy174;
yy260:
yych = *++YYCURSOR;
if(yych == 'A') goto yy261;
if(yych != 'a') goto yy174;
yy261:
yych = *++YYCURSOR;
if(yych == 'C') goto yy262;
if(yych != 'c') goto yy174;
yy262:
yych = *++YYCURSOR;
if(yych == 'T') goto yy263;
if(yych != 't') 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 101 "src/sc_man_scanner.re"
{ RET(TK_Abstract); }
#line 1721 "src/sc_man_scanner.h"
yy265:
yych = *++YYCURSOR;
if(yych <= 'T') {
if(yych == 'M') goto yy273;
if(yych <= 'S') goto yy174;
goto yy274;
} else {
if(yych <= 'm') {
if(yych <= 'l') goto yy174;
goto yy273;
} else {
if(yych == 't') goto yy274;
goto yy174;
}
}
yy266:
yych = *++YYCURSOR;
if(yych == 'W') goto yy271;
if(yych == 'w') goto yy271;
goto yy174;
yy267:
yych = *++YYCURSOR;
if(yych == 'N') goto yy268;
if(yych != 'n') goto yy174;
yy268:
yych = *++YYCURSOR;
if(yych == 'E') goto yy269;
if(yych != 'e') goto yy174;
yy269:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy270;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy270;
if(yych <= 'z') goto yy173;
}
}
yy270:
#line 105 "src/sc_man_scanner.re"
{ RET(TK_None); }
#line 1767 "src/sc_man_scanner.h"
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 106 "src/sc_man_scanner.re"
{ RET(TK_New); }
#line 1785 "src/sc_man_scanner.h"
yy273:
yych = *++YYCURSOR;
if(yych == 'E') goto yy279;
if(yych == 'e') goto yy279;
goto yy174;
yy274:
yych = *++YYCURSOR;
if(yych == 'I') goto yy275;
if(yych != 'i') goto yy174;
yy275:
yych = *++YYCURSOR;
if(yych == 'V') goto yy276;
if(yych != 'v') 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 111 "src/sc_man_scanner.re"
{ RET(TK_Native); }
#line 1820 "src/sc_man_scanner.h"
yy279:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy280;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy280;
if(yych <= 'z') goto yy173;
}
}
yy280:
#line 94 "src/sc_man_scanner.re"
{ RET(TK_Name); }
#line 1838 "src/sc_man_scanner.h"
yy281:
yych = *++YYCURSOR;
if(yych == 'D') goto yy282;
if(yych != 'd') goto yy174;
yy282:
yych = *++YYCURSOR;
if(yych == 'E') goto yy283;
if(yych != 'e') goto yy174;
yy283:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy284;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy284;
if(yych <= 'z') goto yy173;
}
}
yy284:
#line 92 "src/sc_man_scanner.re"
{ RET(TK_Mode); }
#line 1864 "src/sc_man_scanner.h"
yy285:
yych = *++YYCURSOR;
if(yych == 'T') goto yy298;
if(yych == 't') goto yy298;
goto yy174;
yy286:
yych = *++YYCURSOR;
if(yych <= 'N') {
if(yych == 'C') goto yy288;
if(yych <= 'M') goto yy174;
} else {
if(yych <= 'c') {
if(yych <= 'b') goto yy174;
goto yy288;
} else {
if(yych != 'n') goto yy174;
}
}
yych = *++YYCURSOR;
if(yych == 'G') goto yy296;
if(yych == 'g') goto yy296;
goto yy174;
yy288:
yych = *++YYCURSOR;
if(yych == 'A') goto yy289;
if(yych != 'a') goto yy174;
yy289:
yych = *++YYCURSOR;
if(yych == 'L') goto yy290;
if(yych != 'l') goto yy174;
yy290:
yych = *++YYCURSOR;
if(yych == 'I') goto yy291;
if(yych != 'i') goto yy174;
yy291:
yych = *++YYCURSOR;
if(yych == 'Z') goto yy292;
if(yych != 'z') goto yy174;
yy292:
yych = *++YYCURSOR;
if(yych == 'E') goto yy293;
if(yych != 'e') goto yy174;
yy293:
yych = *++YYCURSOR;
if(yych == 'D') goto yy294;
if(yych != 'd') goto yy174;
yy294:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy295;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy295;
if(yych <= 'z') goto yy173;
}
}
yy295:
#line 126 "src/sc_man_scanner.re"
{ RET(TK_Localized); }
#line 1928 "src/sc_man_scanner.h"
yy296:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy297;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy297;
if(yych <= 'z') goto yy173;
}
}
yy297:
#line 87 "src/sc_man_scanner.re"
{ RET(TK_Long); }
#line 1946 "src/sc_man_scanner.h"
yy298:
yych = *++YYCURSOR;
if(yych == 'E') goto yy299;
if(yych != 'e') goto yy174;
yy299:
yych = *++YYCURSOR;
if(yych == 'N') goto yy300;
if(yych != 'n') goto yy174;
yy300:
yych = *++YYCURSOR;
if(yych == 'T') goto yy301;
if(yych != 't') goto yy174;
yy301:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy302;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy302;
if(yych <= 'z') goto yy173;
}
}
yy302:
#line 127 "src/sc_man_scanner.re"
{ RET(TK_Latent); }
#line 1976 "src/sc_man_scanner.h"
yy303:
yych = *++YYCURSOR;
if(yych == 'I') goto yy304;
if(yych != 'i') goto yy174;
yy304:
yych = *++YYCURSOR;
if(yych == 'L') goto yy305;
if(yych != 'l') goto yy174;
yy305:
yych = *++YYCURSOR;
if(yych == 'E') goto yy306;
if(yych != 'e') 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 74 "src/sc_man_scanner.re"
{ RET(TK_While); }
#line 2006 "src/sc_man_scanner.h"
yy308:
yych = *++YYCURSOR;
if(yych == 'R') goto yy320;
if(yych == 'r') goto yy320;
goto yy174;
yy309:
yych = *++YYCURSOR;
if(yych <= 'L') {
if(yych == 'I') goto yy311;
if(yych <= 'K') goto yy174;
} else {
if(yych <= 'i') {
if(yych <= 'h') goto yy174;
goto yy311;
} else {
if(yych != 'l') goto yy174;
}
}
yych = *++YYCURSOR;
if(yych == 'A') goto yy314;
if(yych == 'a') goto yy314;
goto yy174;
yy311:
yych = *++YYCURSOR;
if(yych == 'D') goto yy312;
if(yych != 'd') 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 89 "src/sc_man_scanner.re"
{ RET(TK_Void); }
#line 2050 "src/sc_man_scanner.h"
yy314:
yych = *++YYCURSOR;
if(yych == 'T') goto yy315;
if(yych != 't') goto yy174;
yy315:
yych = *++YYCURSOR;
if(yych == 'I') goto yy316;
if(yych != 'i') goto yy174;
yy316:
yych = *++YYCURSOR;
if(yych == 'L') goto yy317;
if(yych != 'l') goto yy174;
yy317:
yych = *++YYCURSOR;
if(yych == 'E') goto yy318;
if(yych != 'e') 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 73 "src/sc_man_scanner.re"
{ RET(TK_Volatile); }
#line 2084 "src/sc_man_scanner.h"
yy320:
yych = *++YYCURSOR;
if(yych == 'T') goto yy321;
if(yych != 't') goto yy174;
yy321:
yych = *++YYCURSOR;
if(yych == 'U') goto yy322;
if(yych != 'u') goto yy174;
yy322:
yych = *++YYCURSOR;
if(yych == 'A') goto yy323;
if(yych != 'a') goto yy174;
yy323:
yych = *++YYCURSOR;
if(yych == 'L') goto yy324;
if(yych != 'l') goto yy174;
yy324:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy325;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy325;
if(yych <= 'z') goto yy173;
}
}
yy325:
#line 134 "src/sc_man_scanner.re"
{ RET(TK_Virtual); }
#line 2118 "src/sc_man_scanner.h"
yy326:
yych = *++YYCURSOR;
if(yych == 'N') goto yy343;
if(yych == 'n') goto yy343;
goto yy174;
yy327:
yych = *++YYCURSOR;
if(yych == 'O') goto yy339;
if(yych == 'o') goto yy339;
goto yy174;
yy328:
yych = *++YYCURSOR;
if(yych == 'T') goto yy335;
if(yych == 't') goto yy335;
goto yy174;
yy329:
yych = *++YYCURSOR;
if(yych == 'H') goto yy330;
if(yych != 'h') goto yy174;
yy330:
yych = *++YYCURSOR;
if(yych == 'O') goto yy331;
if(yych != 'o') goto yy174;
yy331:
yych = *++YYCURSOR;
if(yych == 'R') goto yy332;
if(yych != 'r') goto yy174;
yy332:
yych = *++YYCURSOR;
if(yych == 'T') goto yy333;
if(yych != 't') goto yy174;
yy333:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy334;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy334;
if(yych <= 'z') goto yy173;
}
}
yy334:
#line 84 "src/sc_man_scanner.re"
{ RET(TK_UShort); }
#line 2167 "src/sc_man_scanner.h"
yy335:
yych = *++YYCURSOR;
if(yych == 'I') goto yy336;
if(yych != 'i') goto yy174;
yy336:
yych = *++YYCURSOR;
if(yych == 'L') goto yy337;
if(yych != 'l') goto yy174;
yy337:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy338;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy338;
if(yych <= 'z') goto yy173;
}
}
yy338:
#line 72 "src/sc_man_scanner.re"
{ RET(TK_Until); }
#line 2193 "src/sc_man_scanner.h"
yy339:
yych = *++YYCURSOR;
if(yych == 'N') goto yy340;
if(yych != 'n') goto yy174;
yy340:
yych = *++YYCURSOR;
if(yych == 'G') goto yy341;
if(yych != 'g') goto yy174;
yy341:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy342;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy342;
if(yych <= 'z') goto yy173;
}
}
yy342:
#line 88 "src/sc_man_scanner.re"
{ RET(TK_ULong); }
#line 2219 "src/sc_man_scanner.h"
yy343:
yych = *++YYCURSOR;
if(yych == 'T') goto yy344;
if(yych != 't') goto yy174;
yy344:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy345;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy345;
if(yych <= 'z') goto yy173;
}
}
yy345:
#line 86 "src/sc_man_scanner.re"
{ RET(TK_UInt); }
#line 2241 "src/sc_man_scanner.h"
yy346:
yych = *++YYCURSOR;
if(yych == 'Y') goto yy400;
if(yych == 'y') goto yy400;
goto yy174;
yy347:
yych = *++YYCURSOR;
if(yych == 'L') goto yy397;
if(yych == 'l') goto yy397;
goto yy174;
yy348:
yych = *++YYCURSOR;
if(yych == 'O') goto yy393;
if(yych == 'o') goto yy393;
goto yy174;
yy349:
yych = *++YYCURSOR;
if(yych == 'N') goto yy386;
if(yych == 'n') goto yy386;
goto yy174;
yy350:
yych = *++YYCURSOR;
if(yych == 'U') goto yy382;
if(yych == 'u') goto yy382;
goto yy174;
yy351:
yych = *++YYCURSOR;
if(yych <= 'R') {
if(yych <= 'N') {
if(yych == 'A') goto yy364;
goto yy174;
} else {
if(yych <= 'O') goto yy365;
if(yych <= 'Q') goto yy174;
goto yy363;
}
} else {
if(yych <= 'n') {
if(yych == 'a') goto yy364;
goto yy174;
} else {
if(yych <= 'o') goto yy365;
if(yych == 'r') goto yy363;
goto yy174;
}
}
yy352:
yych = *++YYCURSOR;
if(yych == 'P') goto yy359;
if(yych == 'p') goto yy359;
goto yy174;
yy353:
yych = *++YYCURSOR;
if(yych == 'I') goto yy354;
if(yych != 'i') goto yy174;
yy354:
yych = *++YYCURSOR;
if(yych == 'T') goto yy355;
if(yych != 't') goto yy174;
yy355:
yych = *++YYCURSOR;
if(yych == 'C') goto yy356;
if(yych != 'c') goto yy174;
yy356:
yych = *++YYCURSOR;
if(yych == 'H') goto yy357;
if(yych != 'h') goto yy174;
yy357:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy358;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy358;
if(yych <= 'z') goto yy173;
}
}
yy358:
#line 71 "src/sc_man_scanner.re"
{ RET(TK_Switch); }
#line 2326 "src/sc_man_scanner.h"
yy359:
yych = *++YYCURSOR;
if(yych == 'E') goto yy360;
if(yych != 'e') goto yy174;
yy360:
yych = *++YYCURSOR;
if(yych == 'R') goto yy361;
if(yych != 'r') goto yy174;
yy361:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy362;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy362;
if(yych <= 'z') goto yy173;
}
}
yy362:
#line 135 "src/sc_man_scanner.re"
{ RET(TK_Super); }
#line 2352 "src/sc_man_scanner.h"
yy363:
yych = *++YYCURSOR;
if(yych <= 'U') {
if(yych == 'I') goto yy374;
if(yych <= 'T') goto yy174;
goto yy375;
} else {
if(yych <= 'i') {
if(yych <= 'h') goto yy174;
goto yy374;
} else {
if(yych == 'u') goto yy375;
goto yy174;
}
}
yy364:
yych = *++YYCURSOR;
if(yych == 'T') goto yy368;
if(yych == 't') goto yy368;
goto yy174;
yy365:
yych = *++YYCURSOR;
if(yych == 'P') goto yy366;
if(yych != 'p') 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 138 "src/sc_man_scanner.re"
{ RET(TK_Stop); }
#line 2394 "src/sc_man_scanner.h"
yy368:
yych = *++YYCURSOR;
if(yych <= 'I') {
if(yych == 'E') goto yy369;
if(yych <= 'H') goto yy174;
goto yy371;
} else {
if(yych <= 'e') {
if(yych <= 'd') goto yy174;
} else {
if(yych == 'i') goto yy371;
goto yy174;
}
}
yy369:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy370;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy370;
if(yych <= 'z') goto yy173;
}
}
yy370:
#line 97 "src/sc_man_scanner.re"
{ RET(TK_State); }
#line 2426 "src/sc_man_scanner.h"
yy371:
yych = *++YYCURSOR;
if(yych == 'C') goto yy372;
if(yych != 'c') goto yy174;
yy372:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy373;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy373;
if(yych <= 'z') goto yy173;
}
}
yy373:
#line 115 "src/sc_man_scanner.re"
{ RET(TK_Static); }
#line 2448 "src/sc_man_scanner.h"
yy374:
yych = *++YYCURSOR;
if(yych == 'N') goto yy379;
if(yych == 'n') goto yy379;
goto yy174;
yy375:
yych = *++YYCURSOR;
if(yych == 'C') goto yy376;
if(yych != 'c') goto yy174;
yy376:
yych = *++YYCURSOR;
if(yych == 'T') goto yy377;
if(yych != 't') goto yy174;
yy377:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy378;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy378;
if(yych <= 'z') goto yy173;
}
}
yy378:
#line 90 "src/sc_man_scanner.re"
{ RET(TK_Struct); }
#line 2479 "src/sc_man_scanner.h"
yy379:
yych = *++YYCURSOR;
if(yych == 'G') goto yy380;
if(yych != 'g') goto yy174;
yy380:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy381;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy381;
if(yych <= 'z') goto yy173;
}
}
yy381:
#line 95 "src/sc_man_scanner.re"
{ RET(TK_String); }
#line 2501 "src/sc_man_scanner.h"
yy382:
yych = *++YYCURSOR;
if(yych == 'N') goto yy383;
if(yych != 'n') goto yy174;
yy383:
yych = *++YYCURSOR;
if(yych == 'D') goto yy384;
if(yych != 'd') goto yy174;
yy384:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy385;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy385;
if(yych <= 'z') goto yy173;
}
}
yy385:
#line 96 "src/sc_man_scanner.re"
{ RET(TK_Sound); }
#line 2527 "src/sc_man_scanner.h"
yy386:
yych = *++YYCURSOR;
if(yych == 'G') goto yy387;
if(yych != 'g') goto yy174;
yy387:
yych = *++YYCURSOR;
if(yych == 'U') goto yy388;
if(yych != 'u') goto yy174;
yy388:
yych = *++YYCURSOR;
if(yych == 'L') goto yy389;
if(yych != 'l') goto yy174;
yy389:
yych = *++YYCURSOR;
if(yych == 'A') goto yy390;
if(yych != 'a') goto yy174;
yy390:
yych = *++YYCURSOR;
if(yych == 'R') goto yy391;
if(yych != 'r') goto yy174;
yy391:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy392;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy392;
if(yych <= 'z') goto yy173;
}
}
yy392:
#line 128 "src/sc_man_scanner.re"
{ RET(TK_Singular); }
#line 2565 "src/sc_man_scanner.h"
yy393:
yych = *++YYCURSOR;
if(yych == 'R') goto yy394;
if(yych != 'r') goto yy174;
yy394:
yych = *++YYCURSOR;
if(yych == 'T') goto yy395;
if(yych != 't') goto yy174;
yy395:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy396;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy396;
if(yych <= 'z') goto yy173;
}
}
yy396:
#line 83 "src/sc_man_scanner.re"
{ RET(TK_Short); }
#line 2591 "src/sc_man_scanner.h"
yy397:
yych = *++YYCURSOR;
if(yych == 'F') goto yy398;
if(yych != 'f') goto yy174;
yy398:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy399;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy399;
if(yych <= 'z') goto yy173;
}
}
yy399:
#line 137 "src/sc_man_scanner.re"
{ RET(TK_Self); }
#line 2613 "src/sc_man_scanner.h"
yy400:
yych = *++YYCURSOR;
if(yych == 'T') goto yy401;
if(yych != 't') goto yy174;
yy401:
yych = *++YYCURSOR;
if(yych == 'E') goto yy402;
if(yych != 'e') goto yy174;
yy402:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy403;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy403;
if(yych <= 'z') goto yy173;
}
}
yy403:
#line 82 "src/sc_man_scanner.re"
{ RET(TK_SByte); }
#line 2639 "src/sc_man_scanner.h"
yy404:
yych = *++YYCURSOR;
if(yych <= 'T') {
if(yych == 'F') goto yy406;
if(yych <= 'S') goto yy174;
} else {
if(yych <= 'f') {
if(yych <= 'e') goto yy174;
goto yy406;
} else {
if(yych != 't') goto yy174;
}
}
yych = *++YYCURSOR;
if(yych == 'U') goto yy408;
if(yych == 'u') goto yy408;
goto yy174;
yy406:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy407;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy407;
if(yych <= 'z') goto yy173;
}
}
yy407:
#line 113 "src/sc_man_scanner.re"
{ RET(TK_Ref); }
#line 2674 "src/sc_man_scanner.h"
yy408:
yych = *++YYCURSOR;
if(yych == 'R') goto yy409;
if(yych != 'r') goto yy174;
yy409:
yych = *++YYCURSOR;
if(yych == 'N') goto yy410;
if(yych != 'n') goto yy174;
yy410:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy411;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy411;
if(yych <= 'z') goto yy173;
}
}
yy411:
#line 70 "src/sc_man_scanner.re"
{ RET(TK_Return); }
#line 2700 "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 69 "src/sc_man_scanner.re"
{ RET(TK_If); }
#line 2718 "src/sc_man_scanner.h"
yy414:
yych = *++YYCURSOR;
if(yych == 'N') goto yy435;
if(yych == 'n') goto yy435;
goto yy174;
yy415:
yych = *++YYCURSOR;
if(yych <= 'T') {
if(yych <= 'R') goto yy174;
if(yych <= 'S') goto yy426;
goto yy424;
} else {
if(yych <= 'r') goto yy174;
if(yych <= 's') goto yy426;
if(yych <= 't') goto yy424;
goto yy174;
}
yy416:
yych = *++YYCURSOR;
if(yych == 'E') goto yy417;
if(yych != 'e') goto yy174;
yy417:
yych = *++YYCURSOR;
if(yych == 'R') goto yy418;
if(yych != 'r') goto yy174;
yy418:
yych = *++YYCURSOR;
if(yych == 'A') goto yy419;
if(yych != 'a') goto yy174;
yy419:
yych = *++YYCURSOR;
if(yych == 'T') goto yy420;
if(yych != 't') goto yy174;
yy420:
yych = *++YYCURSOR;
if(yych == 'O') goto yy421;
if(yych != 'o') goto yy174;
yy421:
yych = *++YYCURSOR;
if(yych == 'R') goto yy422;
if(yych != 'r') goto yy174;
yy422:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy423;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy423;
if(yych <= 'z') goto yy173;
}
}
yy423:
#line 131 "src/sc_man_scanner.re"
{ RET(TK_Iterator); }
#line 2777 "src/sc_man_scanner.h"
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 85 "src/sc_man_scanner.re"
{ RET(TK_Int); }
#line 2795 "src/sc_man_scanner.h"
yy426:
yych = *++YYCURSOR;
if(yych == 'T') goto yy427;
if(yych != 't') goto yy174;
yy427:
yych = *++YYCURSOR;
if(yych == 'A') goto yy428;
if(yych != 'a') goto yy174;
yy428:
yych = *++YYCURSOR;
if(yych == 'N') goto yy429;
if(yych != 'n') goto yy174;
yy429:
yych = *++YYCURSOR;
if(yych == 'C') goto yy430;
if(yych != 'c') goto yy174;
yy430:
yych = *++YYCURSOR;
if(yych == 'E') goto yy431;
if(yych != 'e') goto yy174;
yy431:
yych = *++YYCURSOR;
if(yych == 'O') goto yy432;
if(yych != 'o') goto yy174;
yy432:
yych = *++YYCURSOR;
if(yych == 'F') goto yy433;
if(yych != 'f') goto yy174;
yy433:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy434;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy434;
if(yych <= 'z') goto yy173;
}
}
yy434:
#line 107 "src/sc_man_scanner.re"
{ RET(TK_InstanceOf); }
#line 2841 "src/sc_man_scanner.h"
yy435:
yych = *++YYCURSOR;
if(yych == 'O') goto yy436;
if(yych != 'o') goto yy174;
yy436:
yych = *++YYCURSOR;
if(yych == 'R') goto yy437;
if(yych != 'r') goto yy174;
yy437:
yych = *++YYCURSOR;
if(yych == 'E') goto yy438;
if(yych != 'e') goto yy174;
yy438:
yych = *++YYCURSOR;
if(yych == 'S') goto yy439;
if(yych != 's') goto yy174;
yy439:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy440;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy440;
if(yych <= 'z') goto yy173;
}
}
yy440:
#line 125 "src/sc_man_scanner.re"
{ RET(TK_Ignores); }
#line 2875 "src/sc_man_scanner.h"
yy441:
yych = *++YYCURSOR;
if(yych == 'O') goto yy446;
if(yych == 'o') goto yy446;
goto yy174;
yy442:
yych = *++YYCURSOR;
if(yych == 'T') goto yy443;
if(yych != 't') goto yy174;
yy443:
yych = *++YYCURSOR;
if(yych == 'O') goto yy444;
if(yych != 'o') goto yy174;
yy444:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy445;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy445;
if(yych <= 'z') goto yy173;
}
}
yy445:
#line 68 "src/sc_man_scanner.re"
{ RET(TK_Goto); }
#line 2906 "src/sc_man_scanner.h"
yy446:
yych = *++YYCURSOR;
if(yych == 'B') goto yy447;
if(yych != 'b') goto yy174;
yy447:
yych = *++YYCURSOR;
if(yych == 'A') goto yy448;
if(yych != 'a') goto yy174;
yy448:
yych = *++YYCURSOR;
if(yych == 'L') goto yy449;
if(yych != 'l') goto yy174;
yy449:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy450;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy450;
if(yych <= 'z') goto yy173;
}
}
yy450:
#line 136 "src/sc_man_scanner.re"
{ RET(TK_Global); }
#line 2936 "src/sc_man_scanner.h"
yy451:
yych = *++YYCURSOR;
if(yych == 'L') goto yy470;
if(yych == 'l') goto yy470;
goto yy174;
yy452:
yych = *++YYCURSOR;
if(yych == 'N') goto yy466;
if(yych == 'n') goto yy466;
goto yy174;
yy453:
yych = *++YYCURSOR;
if(yych == 'O') goto yy462;
if(yych == 'o') goto yy462;
goto yy174;
yy454:
yych = *++YYCURSOR;
if(yych == 'R') goto yy455;
if(yych != 'r') goto yy174;
yy455:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '@') {
if(yych <= '/') goto yy456;
if(yych <= '9') goto yy173;
} else {
if(yych == 'E') goto yy457;
goto yy173;
}
} else {
if(yych <= '`') {
if(yych == '_') goto yy173;
} else {
if(yych == 'e') goto yy457;
if(yych <= 'z') goto yy173;
}
}
yy456:
#line 67 "src/sc_man_scanner.re"
{ RET(TK_For); }
#line 2977 "src/sc_man_scanner.h"
yy457:
yych = *++YYCURSOR;
if(yych == 'A') goto yy458;
if(yych != 'a') goto yy174;
yy458:
yych = *++YYCURSOR;
if(yych == 'C') goto yy459;
if(yych != 'c') goto yy174;
yy459:
yych = *++YYCURSOR;
if(yych == 'H') goto yy460;
if(yych != 'h') goto yy174;
yy460:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy461;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy461;
if(yych <= 'z') goto yy173;
}
}
yy461:
#line 102 "src/sc_man_scanner.re"
{ RET(TK_ForEach); }
#line 3007 "src/sc_man_scanner.h"
yy462:
yych = *++YYCURSOR;
if(yych == 'A') goto yy463;
if(yych != 'a') goto yy174;
yy463:
yych = *++YYCURSOR;
if(yych == 'T') goto yy464;
if(yych != 't') goto yy174;
yy464:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy465;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy465;
if(yych <= 'z') goto yy173;
}
}
yy465:
#line 78 "src/sc_man_scanner.re"
{ RET(TK_Float); }
#line 3033 "src/sc_man_scanner.h"
yy466:
yych = *++YYCURSOR;
if(yych == 'A') goto yy467;
if(yych != 'a') goto yy174;
yy467:
yych = *++YYCURSOR;
if(yych == 'L') goto yy468;
if(yych != 'l') goto yy174;
yy468:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy469;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy469;
if(yych <= 'z') goto yy173;
}
}
yy469:
#line 117 "src/sc_man_scanner.re"
{ RET(TK_Final); }
#line 3059 "src/sc_man_scanner.h"
yy470:
yych = *++YYCURSOR;
if(yych == 'S') goto yy471;
if(yych != 's') goto yy174;
yy471:
yych = *++YYCURSOR;
if(yych == 'E') goto yy472;
if(yych != 'e') goto yy174;
yy472:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy473;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy473;
if(yych <= 'z') goto yy173;
}
}
yy473:
#line 104 "src/sc_man_scanner.re"
{ RET(TK_False); }
#line 3085 "src/sc_man_scanner.h"
yy474:
yych = *++YYCURSOR;
if(yych == 'S') goto yy499;
if(yych == 's') goto yy499;
goto yy174;
yy475:
yych = *++YYCURSOR;
if(yych == 'U') goto yy496;
if(yych == 'u') goto yy496;
goto yy174;
yy476:
yych = *++YYCURSOR;
if(yych == 'E') goto yy492;
if(yych == 'e') goto yy492;
goto yy174;
yy477:
yych = *++YYCURSOR;
if(yych <= 'T') {
if(yych <= 'O') {
if(yych != 'E') goto yy174;
} else {
if(yych <= 'P') goto yy480;
if(yych <= 'S') goto yy174;
goto yy479;
}
} else {
if(yych <= 'o') {
if(yych != 'e') goto yy174;
} else {
if(yych <= 'p') goto yy480;
if(yych == 't') goto yy479;
goto yy174;
}
}
yych = *++YYCURSOR;
if(yych == 'C') goto yy490;
if(yych == 'c') goto yy490;
goto yy174;
yy479:
yych = *++YYCURSOR;
if(yych == 'E') goto yy485;
if(yych == 'e') goto yy485;
goto yy174;
yy480:
yych = *++YYCURSOR;
if(yych == 'O') goto yy481;
if(yych != 'o') goto yy174;
yy481:
yych = *++YYCURSOR;
if(yych == 'R') goto yy482;
if(yych != 'r') goto yy174;
yy482:
yych = *++YYCURSOR;
if(yych == 'T') goto yy483;
if(yych != 't') goto yy174;
yy483:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy484;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy484;
if(yych <= 'z') goto yy173;
}
}
yy484:
#line 133 "src/sc_man_scanner.re"
{ RET(TK_Export); }
#line 3158 "src/sc_man_scanner.h"
yy485:
yych = *++YYCURSOR;
if(yych == 'N') goto yy486;
if(yych != 'n') goto yy174;
yy486:
yych = *++YYCURSOR;
if(yych == 'D') goto yy487;
if(yych != 'd') goto yy174;
yy487:
yych = *++YYCURSOR;
if(yych == 'S') goto yy488;
if(yych != 's') goto yy174;
yy488:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy489;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy489;
if(yych <= 'z') goto yy173;
}
}
yy489:
#line 119 "src/sc_man_scanner.re"
{ RET(TK_Extends); }
#line 3188 "src/sc_man_scanner.h"
yy490:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy491;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy491;
if(yych <= 'z') goto yy173;
}
}
yy491:
#line 109 "src/sc_man_scanner.re"
{ RET(TK_Exec); }
#line 3206 "src/sc_man_scanner.h"
yy492:
yych = *++YYCURSOR;
if(yych == 'N') goto yy493;
if(yych != 'n') goto yy174;
yy493:
yych = *++YYCURSOR;
if(yych == 'T') goto yy494;
if(yych != 't') goto yy174;
yy494:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy495;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy495;
if(yych <= 'z') goto yy173;
}
}
yy495:
#line 114 "src/sc_man_scanner.re"
{ RET(TK_Event); }
#line 3232 "src/sc_man_scanner.h"
yy496:
yych = *++YYCURSOR;
if(yych == 'M') goto yy497;
if(yych != 'm') goto yy174;
yy497:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy498;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy498;
if(yych <= 'z') goto yy173;
}
}
yy498:
#line 93 "src/sc_man_scanner.re"
{ RET(TK_Enum); }
#line 3254 "src/sc_man_scanner.h"
yy499:
yych = *++YYCURSOR;
if(yych == 'E') goto yy500;
if(yych != 'e') goto yy174;
yy500:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy501;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy501;
if(yych <= 'z') goto yy173;
}
}
yy501:
#line 66 "src/sc_man_scanner.re"
{ RET(TK_Else); }
#line 3276 "src/sc_man_scanner.h"
yy502:
yych = *++YYCURSOR;
if(yych == 'F') goto yy512;
if(yych == 'f') goto yy512;
goto yy174;
yy503:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '@') {
if(yych <= '/') goto yy504;
if(yych <= '9') goto yy173;
} else {
if(yych <= 'S') goto yy173;
if(yych <= 'T') goto yy506;
if(yych <= 'U') goto yy505;
goto yy173;
}
} else {
if(yych <= 's') {
if(yych == '_') goto yy173;
if(yych >= 'a') goto yy173;
} else {
if(yych <= 't') goto yy506;
if(yych <= 'u') goto yy505;
if(yych <= 'z') goto yy173;
}
}
yy504:
#line 65 "src/sc_man_scanner.re"
{ RET(TK_Do); }
#line 3307 "src/sc_man_scanner.h"
yy505:
yych = *++YYCURSOR;
if(yych == 'B') goto yy508;
if(yych == 'b') goto yy508;
goto yy174;
yy506:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy507;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy507;
if(yych <= 'z') goto yy173;
}
}
yy507:
#line 123 "src/sc_man_scanner.re"
{ RET(TK_Dot); }
#line 3330 "src/sc_man_scanner.h"
yy508:
yych = *++YYCURSOR;
if(yych == 'L') goto yy509;
if(yych != 'l') goto yy174;
yy509:
yych = *++YYCURSOR;
if(yych == 'E') goto yy510;
if(yych != 'e') goto yy174;
yy510:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy511;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy511;
if(yych <= 'z') goto yy173;
}
}
yy511:
#line 79 "src/sc_man_scanner.re"
{ RET(TK_Double); }
#line 3356 "src/sc_man_scanner.h"
yy512:
yych = *++YYCURSOR;
if(yych == 'A') goto yy513;
if(yych != 'a') goto yy174;
yy513:
yych = *++YYCURSOR;
if(yych == 'U') goto yy514;
if(yych != 'u') goto yy174;
yy514:
yych = *++YYCURSOR;
if(yych == 'L') goto yy515;
if(yych != 'l') goto yy174;
yy515:
yych = *++YYCURSOR;
if(yych == 'T') goto yy516;
if(yych != 't') goto yy174;
yy516:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '@') {
if(yych <= '/') goto yy517;
if(yych <= '9') goto yy173;
} else {
if(yych == 'P') goto yy518;
goto yy173;
}
} else {
if(yych <= '`') {
if(yych == '_') goto yy173;
} else {
if(yych == 'p') goto yy518;
if(yych <= 'z') goto yy173;
}
}
yy517:
#line 64 "src/sc_man_scanner.re"
{ RET(TK_Default); }
#line 3394 "src/sc_man_scanner.h"
yy518:
yych = *++YYCURSOR;
if(yych == 'R') goto yy519;
if(yych != 'r') goto yy174;
yy519:
yych = *++YYCURSOR;
if(yych == 'O') goto yy520;
if(yych != 'o') goto yy174;
yy520:
yych = *++YYCURSOR;
if(yych == 'P') goto yy521;
if(yych != 'p') goto yy174;
yy521:
yych = *++YYCURSOR;
if(yych == 'E') goto yy522;
if(yych != 'e') goto yy174;
yy522:
yych = *++YYCURSOR;
if(yych == 'R') goto yy523;
if(yych != 'r') goto yy174;
yy523:
yych = *++YYCURSOR;
if(yych == 'T') goto yy524;
if(yych != 't') goto yy174;
yy524:
yych = *++YYCURSOR;
if(yych == 'I') goto yy525;
if(yych != 'i') goto yy174;
yy525:
yych = *++YYCURSOR;
if(yych == 'E') goto yy526;
if(yych != 'e') goto yy174;
yy526:
yych = *++YYCURSOR;
if(yych == 'S') goto yy527;
if(yych != 's') goto yy174;
yy527:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy528;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy528;
if(yych <= 'z') goto yy173;
}
}
yy528:
#line 110 "src/sc_man_scanner.re"
{ RET(TK_DefaultProperties); }
#line 3448 "src/sc_man_scanner.h"
yy529:
yych = *++YYCURSOR;
if(yych == 'S') goto yy568;
if(yych == 's') goto yy568;
goto yy174;
yy530:
yych = *++YYCURSOR;
if(yych == 'A') goto yy565;
if(yych == 'a') goto yy565;
goto yy174;
yy531:
yych = *++YYCURSOR;
if(yych == 'A') goto yy561;
if(yych == 'a') goto yy561;
goto yy174;
yy532:
yych = *++YYCURSOR;
if(yych <= 'N') {
if(yych <= 'K') {
if(yych == 'E') goto yy540;
goto yy174;
} else {
if(yych <= 'L') goto yy539;
if(yych <= 'M') goto yy174;
goto yy538;
}
} else {
if(yych <= 'k') {
if(yych == 'e') goto yy540;
goto yy174;
} else {
if(yych <= 'l') goto yy539;
if(yych == 'n') goto yy538;
goto yy174;
}
}
yy533:
yych = *++YYCURSOR;
if(yych == 'O') goto yy534;
if(yych != 'o') goto yy174;
yy534:
yych = *++YYCURSOR;
if(yych == 'S') goto yy535;
if(yych != 's') goto yy174;
yy535:
yych = *++YYCURSOR;
if(yych == 'S') goto yy536;
if(yych != 's') goto yy174;
yy536:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy537;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy537;
if(yych <= 'z') goto yy173;
}
}
yy537:
#line 124 "src/sc_man_scanner.re"
{ RET(TK_Cross); }
#line 3514 "src/sc_man_scanner.h"
yy538:
yych = *++YYCURSOR;
if(yych <= 'T') {
if(yych <= 'F') {
if(yych <= 'E') goto yy174;
goto yy548;
} else {
if(yych <= 'R') goto yy174;
if(yych <= 'S') goto yy549;
goto yy550;
}
} else {
if(yych <= 'r') {
if(yych == 'f') goto yy548;
goto yy174;
} else {
if(yych <= 's') goto yy549;
if(yych <= 't') goto yy550;
goto yy174;
}
}
yy539:
yych = *++YYCURSOR;
if(yych == 'O') goto yy545;
if(yych == 'o') goto yy545;
goto yy174;
yy540:
yych = *++YYCURSOR;
if(yych == 'R') goto yy541;
if(yych != 'r') goto yy174;
yy541:
yych = *++YYCURSOR;
if(yych == 'C') goto yy542;
if(yych != 'c') goto yy174;
yy542:
yych = *++YYCURSOR;
if(yych == 'E') goto yy543;
if(yych != 'e') goto yy174;
yy543:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy544;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy544;
if(yych <= 'z') goto yy173;
}
}
yy544:
#line 130 "src/sc_man_scanner.re"
{ RET(TK_Coerce); }
#line 3570 "src/sc_man_scanner.h"
yy545:
yych = *++YYCURSOR;
if(yych == 'R') goto yy546;
if(yych != 'r') goto yy174;
yy546:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy547;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy547;
if(yych <= 'z') goto yy173;
}
}
yy547:
#line 98 "src/sc_man_scanner.re"
{ RET(TK_Color); }
#line 3592 "src/sc_man_scanner.h"
yy548:
yych = *++YYCURSOR;
if(yych == 'I') goto yy558;
if(yych == 'i') goto yy558;
goto yy174;
yy549:
yych = *++YYCURSOR;
if(yych == 'T') goto yy556;
if(yych == 't') goto yy556;
goto yy174;
yy550:
yych = *++YYCURSOR;
if(yych == 'I') goto yy551;
if(yych != 'i') goto yy174;
yy551:
yych = *++YYCURSOR;
if(yych == 'N') goto yy552;
if(yych != 'n') goto yy174;
yy552:
yych = *++YYCURSOR;
if(yych == 'U') goto yy553;
if(yych != 'u') goto yy174;
yy553:
yych = *++YYCURSOR;
if(yych == 'E') goto yy554;
if(yych != 'e') 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 63 "src/sc_man_scanner.re"
{ RET(TK_Continue); }
#line 3636 "src/sc_man_scanner.h"
yy556:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy557;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy557;
if(yych <= 'z') goto yy173;
}
}
yy557:
#line 62 "src/sc_man_scanner.re"
{ RET(TK_Const); }
#line 3654 "src/sc_man_scanner.h"
yy558:
yych = *++YYCURSOR;
if(yych == 'G') goto yy559;
if(yych != 'g') goto yy174;
yy559:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy560;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy560;
if(yych <= 'z') goto yy173;
}
}
yy560:
#line 129 "src/sc_man_scanner.re"
{ RET(TK_Config); }
#line 3676 "src/sc_man_scanner.h"
yy561:
yych = *++YYCURSOR;
if(yych == 'S') goto yy562;
if(yych != 's') goto yy174;
yy562:
yych = *++YYCURSOR;
if(yych == 'S') goto yy563;
if(yych != 's') goto yy174;
yy563:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy564;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy564;
if(yych <= 'z') goto yy173;
}
}
yy564:
#line 91 "src/sc_man_scanner.re"
{ RET(TK_Class); }
#line 3702 "src/sc_man_scanner.h"
yy565:
yych = *++YYCURSOR;
if(yych == 'R') goto yy566;
if(yych != 'r') goto yy174;
yy566:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy567;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy567;
if(yych <= 'z') goto yy173;
}
}
yy567:
#line 80 "src/sc_man_scanner.re"
{ RET(TK_Char); }
#line 3724 "src/sc_man_scanner.h"
yy568:
yych = *++YYCURSOR;
if(yych == 'E') goto yy569;
if(yych != 'e') goto yy174;
yy569:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy570;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy570;
if(yych <= 'z') goto yy173;
}
}
yy570:
#line 61 "src/sc_man_scanner.re"
{ RET(TK_Case); }
#line 3746 "src/sc_man_scanner.h"
yy571:
yych = *++YYCURSOR;
if(yych == 'O') goto yy586;
if(yych == 'o') goto yy586;
goto yy174;
yy572:
yych = *++YYCURSOR;
if(yych == 'E') goto yy577;
if(yych == 'e') goto yy577;
goto yy174;
yy573:
yych = *++YYCURSOR;
if(yych == 'T') goto yy574;
if(yych != 't') goto yy174;
yy574:
yych = *++YYCURSOR;
if(yych == 'E') goto yy575;
if(yych != 'e') goto yy174;
yy575:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy576;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy576;
if(yych <= 'z') goto yy173;
}
}
yy576:
#line 81 "src/sc_man_scanner.re"
{ RET(TK_Byte); }
#line 3782 "src/sc_man_scanner.h"
yy577:
yych = *++YYCURSOR;
if(yych == 'A') goto yy578;
if(yych != 'a') goto yy174;
yy578:
yych = *++YYCURSOR;
if(yych == 'K') goto yy579;
if(yych != 'k') goto yy174;
yy579:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '9') {
if(yych >= '0') goto yy173;
} else {
if(yych <= '@') goto yy580;
if(yych <= 'A') goto yy581;
goto yy173;
}
} else {
if(yych <= '`') {
if(yych == '_') goto yy173;
} else {
if(yych <= 'a') goto yy581;
if(yych <= 'z') goto yy173;
}
}
yy580:
#line 60 "src/sc_man_scanner.re"
{ RET(TK_Break); }
#line 3812 "src/sc_man_scanner.h"
yy581:
yych = *++YYCURSOR;
if(yych == 'B') goto yy582;
if(yych != 'b') goto yy174;
yy582:
yych = *++YYCURSOR;
if(yych == 'L') goto yy583;
if(yych != 'l') goto yy174;
yy583:
yych = *++YYCURSOR;
if(yych == 'E') goto yy584;
if(yych != 'e') goto yy174;
yy584:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy585;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy585;
if(yych <= 'z') goto yy173;
}
}
yy585:
#line 146 "src/sc_man_scanner.re"
{ RET(TK_Breakable); }
#line 3842 "src/sc_man_scanner.h"
yy586:
yych = *++YYCURSOR;
if(yych == 'L') goto yy587;
if(yych != 'l') 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 77 "src/sc_man_scanner.re"
{ RET(TK_Bool); }
#line 3864 "src/sc_man_scanner.h"
yy589:
++YYCURSOR;
#line 170 "src/sc_man_scanner.re"
{ RET(TK_DivEq); }
#line 3869 "src/sc_man_scanner.h"
yy591:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if(yych == 0x0A) goto yy595;
goto yy591;
yy593:
++YYCURSOR;
#line 56 "src/sc_man_scanner.re"
{ goto comment; }
#line 3880 "src/sc_man_scanner.h"
yy595:
++YYCURSOR;
#line 57 "src/sc_man_scanner.re"
{ goto newline; }
#line 3885 "src/sc_man_scanner.h"
}
#line 218 "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 3893 "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 yy605;
goto yy603;
} else {
if(yych == '"') goto yy607;
if(yych <= '.') goto yy611;
goto yy600;
- 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 yy602;
goto yy611;
- 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 yy609;
if(yych <= 'z') goto yy611;
if(yych <= '}') goto yy609;
goto yy611;
- 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
}
}
yy599:
#line 233 "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 3922 "src/sc_man_scanner.h"
yy600:
yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
if(yych <= '/') {
if(yych <= '"') {
if(yych == '!') goto yy616;
} else {
if(yych == '*') goto yy624;
if(yych <= '.') goto yy616;
goto yy620;
}
} else {
if(yych <= '<') {
if(yych != ';') goto yy616;
} else {
if(yych <= '=') goto yy601;
if(yych <= 'z') goto yy616;
if(yych >= '~') goto yy616;
}
}
yy601:
#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 3946 "src/sc_man_scanner.h"
yy602:
yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
goto yy621;
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
++YYCURSOR;
yych = *YYCURSOR;
goto yy619;
yy604:
#line 226 "src/sc_man_scanner.re"
{ goto std1; }
#line 3958 "src/sc_man_scanner.h"
yy605:
- 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 227 "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 3963 "src/sc_man_scanner.h"
yy607:
- 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 228 "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 3968 "src/sc_man_scanner.h"
yy609:
- 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 normal_token; }
#line 3973 "src/sc_man_scanner.h"
yy611:
yyaccept = 1;
yych = *(YYMARKER = ++YYCURSOR);
goto yy615;
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;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if(yych <= '/') {
if(yych <= '"') {
if(yych == '!') goto yy616;
- 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 yy613;
if(yych <= '.') goto yy616;
- 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 yy616;
- 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 yy613;
if(yych <= 'z') goto yy616;
if(yych >= '~') goto yy616;
- 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
}
}
yy613:
YYCURSOR = YYMARKER;
if(yyaccept <= 0) {
goto yy601;
} else {
goto yy599;
}
yy614:
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;
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
if(yych <= ':') {
if(yych <= '"') {
if(yych == '!') goto yy614;
goto yy599;
- 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;
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 <= '=') {
if(yych == '<') goto yy614;
goto yy599;
- 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 yy614;
if(yych <= '}') goto yy599;
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
}
}
yy616:
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 yy616;
goto yy599;
- 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;
goto yy616;
- 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 yy616;
goto yy599;
- 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 yy616;
if(yych <= '}') goto yy599;
goto yy616;
- 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
}
}
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
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
yy619:
if(yych == 0x0A) goto yy604;
if(yych <= ' ') goto yy618;
goto yy604;
yy620:
- 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;
yy621:
if(yych != 0x0A) goto yy620;
- 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 224 "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 4069 "src/sc_man_scanner.h"
yy624:
- 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 223 "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 4074 "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 236 "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 4082 "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 yy632;
goto yy630;
- 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 yy634;
if(yych <= '%') goto yy647;
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 <= '\'') goto yy648;
if(yych <= ',') goto yy647;
goto yy636;
- 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 yy640;
if(yych <= '/') goto yy628;
if(yych <= '9') goto yy638;
goto yy641;
- 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 yy647;
if(yych <= '<') goto yy645;
goto yy643;
} else {
if(yych <= '>') goto yy646;
if(yych <= '@') goto yy647;
if(yych <= 'Z') goto yy648;
goto yy647;
- 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 yy647;
goto yy648;
- 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 yy644;
if(yych <= '~') goto yy647;
goto yy648;
- 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
}
}
}
yy628:
yych = *(YYMARKER = ++YYCURSOR);
if(yych == '*') goto yy674;
if(yych == '/') goto yy672;
yy629:
#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 4139 "src/sc_man_scanner.h"
yy630:
- 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 yy671;
yy631:
#line 244 "src/sc_man_scanner.re"
{ goto std1; }
#line 4147 "src/sc_man_scanner.h"
yy632:
++YYCURSOR;
#line 245 "src/sc_man_scanner.re"
{ goto newline; }
#line 4152 "src/sc_man_scanner.h"
yy634:
- 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 246 "src/sc_man_scanner.re"
{ goto string; }
#line 4157 "src/sc_man_scanner.h"
yy636:
- 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 negative_check; }
#line 4162 "src/sc_man_scanner.h"
yy638:
++YYCURSOR;
if((yych = *YYCURSOR) == '.') goto yy668;
if(yych <= '/') goto yy650;
if(yych <= '9') goto yy666;
goto yy650;
yy639:
#line 257 "src/sc_man_scanner.re"
{ goto normal_token; }
#line 4172 "src/sc_man_scanner.h"
yy640:
yych = *++YYCURSOR;
if(yych <= '/') goto yy629;
if(yych <= '9') goto yy663;
goto yy629;
yy641:
yych = *++YYCURSOR;
if(yych == ':') goto yy661;
goto yy629;
yy642:
yych = *++YYCURSOR;
if(yych == '&') goto yy659;
goto yy629;
yy643:
yych = *++YYCURSOR;
if(yych == '=') goto yy657;
goto yy629;
yy644:
yych = *++YYCURSOR;
if(yych == '|') goto yy655;
goto yy629;
yy645:
yych = *++YYCURSOR;
if(yych == '<') goto yy653;
goto yy629;
yy646:
yych = *++YYCURSOR;
if(yych == '>') goto yy651;
goto yy629;
yy647:
yych = *++YYCURSOR;
goto yy629;
yy648:
yych = *++YYCURSOR;
goto yy650;
yy649:
- 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;
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
if(yych <= 'Z') {
if(yych <= '/') {
if(yych == '\'') goto yy649;
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 <= '9') goto yy649;
if(yych <= '@') goto yy639;
goto yy649;
- 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 yy649;
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 <= 'z') goto yy649;
if(yych <= '~') goto yy639;
goto yy649;
- 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
}
}
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
++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 4236 "src/sc_man_scanner.h"
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
++YYCURSOR;
#line 254 "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 4241 "src/sc_man_scanner.h"
yy655:
- 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 253 "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 4246 "src/sc_man_scanner.h"
yy657:
- 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 252 "src/sc_man_scanner.re"
{ goto normal_token; }
#line 4251 "src/sc_man_scanner.h"
yy659:
++YYCURSOR;
#line 251 "src/sc_man_scanner.re"
{ goto normal_token; }
#line 4256 "src/sc_man_scanner.h"
yy661:
++YYCURSOR;
#line 250 "src/sc_man_scanner.re"
{ goto normal_token; }
#line 4261 "src/sc_man_scanner.h"
yy663:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if(yych <= '/') goto yy665;
if(yych <= '9') goto yy663;
yy665:
#line 249 "src/sc_man_scanner.re"
{ goto normal_token; }
#line 4271 "src/sc_man_scanner.h"
yy666:
++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 yy649;
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 yy668;
if(yych <= '/') goto yy639;
if(yych <= '9') goto yy666;
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 <= '_') {
if(yych <= 'Z') goto yy649;
if(yych <= '^') goto yy639;
goto yy649;
- 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 yy639;
if(yych <= 'z') goto yy649;
if(yych <= '~') goto yy639;
goto yy649;
- 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
}
}
yy668:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if(yych <= '/') goto yy665;
if(yych <= '9') goto yy668;
goto yy665;
yy670:
- 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;
yy671:
if(yych == 0x0A) goto yy631;
if(yych <= ' ') goto yy670;
goto yy631;
yy672:
- 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 yy676;
goto yy672;
yy674:
- 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 241 "src/sc_man_scanner.re"
{ goto comment; }
#line 4323 "src/sc_man_scanner.h"
yy676:
- 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 242 "src/sc_man_scanner.re"
{ goto newline; }
#line 4328 "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 260 "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 4358 "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 yy682;
if(yych != '*') goto yy684;
- 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 yy685;
yy681:
#line 309 "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 4370 "src/sc_man_scanner.h"
yy682:
- 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 298 "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 4385 "src/sc_man_scanner.h"
yy684:
- 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 yy681;
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 288 "src/sc_man_scanner.re"
{
if (YYCURSOR >= YYLIMIT)
{
ScriptPtr = ScriptEndPtr;
return_val = false;
goto end;
}
goto std1;
}
#line 4401 "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 310 "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: