gzdoom/src/sc_man_scanner.h

4577 lines
95 KiB
C
Raw Normal View History

- 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
/* Generated by re2c 0.10.5 */
#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 yy600;
} else {
if(yych <= '/') goto yy598;
if(yych == '=') goto yy596;
}
yy3:
#line 205 "src/sc_man_scanner.re"
{ RET('/'); }
#line 157 "src/sc_man_scanner.h"
yy4:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Y') {
if(yych <= 'Q') {
if(yych == 'O') goto yy578;
goto yy174;
} else {
if(yych <= 'R') goto yy579;
if(yych <= 'X') goto yy174;
goto yy580;
}
} else {
if(yych <= 'q') {
if(yych == 'o') goto yy578;
goto yy174;
} else {
if(yych <= 'r') goto yy579;
if(yych == 'y') goto yy580;
goto yy174;
}
}
yy5:
#line 151 "src/sc_man_scanner.re"
{ RET(TK_Identifier); }
#line 182 "src/sc_man_scanner.h"
yy6:
yych = *++YYCURSOR;
switch(yych){
case 'A':
case 'a': goto yy536;
case 'H':
case 'h': goto yy537;
case 'L':
case 'l': goto yy538;
case 'O':
case 'o': goto yy539;
case 'R':
case 'r': goto yy540;
default: goto yy174;
}
yy7:
yych = *++YYCURSOR;
if(yych <= 'O') {
if(yych == 'E') goto yy509;
if(yych <= 'N') goto yy174;
goto yy510;
} else {
if(yych <= 'e') {
if(yych <= 'd') goto yy174;
goto yy509;
} else {
if(yych == 'o') goto yy510;
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 216 "src/sc_man_scanner.re"
{
- Updated lempar.c to v1.31. - Added .txt files to the list of types (wad, zip, and pk3) that can be loaded without listing them after -file. - Fonts that are created by the ACS setfont command to wrap a texture now support animated textures. - FON2 fonts can now use their full palette for CR_UNTRANSLATED when drawn with the hardware 2D path instead of being restricted to the game palette. - Fixed: Toggling vid_vsync would reset the displayed fullscreen gamma to 1 on a Radeon 9000. - Added back the off-by-one palette handling, but in a much more limited scope than before. The skipped entry is assumed to always be at 248, and it is assumed that all Shader Model 1.4 cards suffer from this. That's because all SM1.4 cards are based on variants of the ATI R200 core, and the RV250 in a Radeon 9000 craps up like this. I see no reason to assume that other flavors of the R200 are any different. (Interesting note: With the Radeon 9000, D3DTADDRESS_CLAMP is an invalid address mode when using the debug Direct3D 9 runtime, but it works perfectly fine with the retail Direct3D 9 runtime.) (Insight: The R200 probably uses bytes for all its math inside pixel shaders. That would explain perfectly why I can't use constants greater than 1 with PS1.4 and why it can't do an exact mapping to every entry in the color palette. - Fixed: The software shaded drawer did not work for 2D, because its selected "color"map was replaced with the identitymap before being used. - Fixed: I cannot use Printf to output messages before the framebuffer was completely setup, meaning that Shader Model 1.4 cards could not change resolution. - I have decided to let remap palettes specify variable alpha values for their colors. D3DFB no longer forces them to 255. - Updated re2c to version 0.12.3. - Fixed: A_Wander used threshold as a timer, when it should have used reactiontime. - Fixed: A_CustomRailgun would not fire at all for actors without a target when the aim parameter was disabled. - Made the warp command work in multiplayer, again courtesy of Karate Chris. - Fixed: Trying to spawn a bot while not in a game made for a crashing time. (Patch courtesy of Karate Chris.) - Removed some floating point math from hu_scores.cpp that somebody's GCC gave warnings for (not mine, though). - Fixed: The SBarInfo drawbar command crashed if the sprite image was unavailable. - Fixed: FString::operator=(const char *) did not release its old buffer when being assigned to the null string. - The scanner no longer has an upper limit on the length of strings it accepts, though short strings will be faster than long ones. - Moved all the text scanning functions into a class. Mainly, this means that multiple script scanner states can be stored without being forced to do so recursively. I think I might be taking advantage of that in the near future. Possibly. Maybe. - Removed some potential buffer overflows from the decal parser. - Applied Blzut3's SBARINFO update #9: * Fixed: When using even length values in drawnumber it would cap to a 98 value instead of a 99 as intended. * The SBarInfo parser can now accept negatives for coordinates. This doesn't allow much right now, but later I plan to add better fullscreen hud support in which the negatives will be more useful. This also cleans up the source a bit since all calls for (x, y) coordinates are with the function getCoordinates(). - Added support for stencilling actors. - Added support for non-black colors specified with DTA_ColorOverlay to the software renderer. - Fixed: The inverse, gold, red, and green fixed colormaps each allocated space for 32 different colormaps, even though each only used the first one. - Added two new blending flags to make reverse subtract blending more useful: STYLEF_InvertSource and STYLEF_InvertOverlay. These invert the color that gets blended with the background, since that seems like a good idea for reverse subtraction. They also work with the other two blending operations. - Added subtract and reverse subtract blending operations to the renderer. Since the ERenderStyle enumeration was getting rather unwieldy, I converted it into a new FRenderStyle structure that lets each parameter of the blending equation be set separately. This simplified the set up for the blend quite a bit, and it means a number of new combinations are available by setting the parameters properly. SVN r710 (trunk)
2008-01-25 23:57:44 +00:00
ScriptError ("Unexpected character: %c (ASCII %d)\n", *tok, *tok);
goto std1;
}
#line 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 154 "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 198 "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 208 "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 207 "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 203 "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 202 "src/sc_man_scanner.re"
{ RET('-'); }
#line 557 "src/sc_man_scanner.h"
yy42:
++YYCURSOR;
if((yych = *YYCURSOR) == '=') goto yy101;
#line 204 "src/sc_man_scanner.re"
{ RET('*'); }
#line 563 "src/sc_man_scanner.h"
yy44:
++YYCURSOR;
if((yych = *YYCURSOR) == '=') goto yy99;
#line 206 "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 199 "src/sc_man_scanner.re"
{ RET('&'); }
#line 576 "src/sc_man_scanner.h"
yy48:
++YYCURSOR;
if((yych = *YYCURSOR) == '=') goto yy93;
#line 209 "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 210 "src/sc_man_scanner.re"
{ RET('|'); }
#line 589 "src/sc_man_scanner.h"
yy52:
++YYCURSOR;
if((yych = *YYCURSOR) == '=') goto yy87;
#line 193 "src/sc_man_scanner.re"
{ RET('='); }
#line 595 "src/sc_man_scanner.h"
yy54:
++YYCURSOR;
if((yych = *YYCURSOR) == '=') goto yy85;
#line 200 "src/sc_man_scanner.re"
{ RET('!'); }
#line 601 "src/sc_man_scanner.h"
yy56:
++YYCURSOR;
#line 188 "src/sc_man_scanner.re"
{ RET(';'); }
#line 606 "src/sc_man_scanner.h"
yy58:
++YYCURSOR;
#line 189 "src/sc_man_scanner.re"
{ RET('{'); }
#line 611 "src/sc_man_scanner.h"
yy60:
++YYCURSOR;
#line 190 "src/sc_man_scanner.re"
{ RET('}'); }
#line 616 "src/sc_man_scanner.h"
yy62:
++YYCURSOR;
#line 191 "src/sc_man_scanner.re"
{ RET(','); }
#line 621 "src/sc_man_scanner.h"
yy64:
++YYCURSOR;
#line 192 "src/sc_man_scanner.re"
{ RET(':'); }
#line 626 "src/sc_man_scanner.h"
yy66:
++YYCURSOR;
#line 194 "src/sc_man_scanner.re"
{ RET('('); }
#line 631 "src/sc_man_scanner.h"
yy68:
++YYCURSOR;
#line 195 "src/sc_man_scanner.re"
{ RET(')'); }
#line 636 "src/sc_man_scanner.h"
yy70:
++YYCURSOR;
#line 196 "src/sc_man_scanner.re"
{ RET('['); }
#line 641 "src/sc_man_scanner.h"
yy72:
++YYCURSOR;
#line 197 "src/sc_man_scanner.re"
{ RET(']'); }
#line 646 "src/sc_man_scanner.h"
yy74:
++YYCURSOR;
#line 201 "src/sc_man_scanner.re"
{ RET('~'); }
#line 651 "src/sc_man_scanner.h"
yy76:
++YYCURSOR;
#line 211 "src/sc_man_scanner.re"
{ RET('?'); }
#line 656 "src/sc_man_scanner.h"
yy78:
++YYCURSOR;
yych = *YYCURSOR;
goto yy84;
yy79:
#line 213 "src/sc_man_scanner.re"
{ goto std1; }
#line 664 "src/sc_man_scanner.h"
yy80:
++YYCURSOR;
#line 214 "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 187 "src/sc_man_scanner.re"
{ RET(TK_Neq); }
#line 690 "src/sc_man_scanner.h"
yy87:
++YYCURSOR;
#line 186 "src/sc_man_scanner.re"
{ RET(TK_Eq); }
#line 695 "src/sc_man_scanner.h"
yy89:
++YYCURSOR;
#line 183 "src/sc_man_scanner.re"
{ RET(TK_OrOr); }
#line 700 "src/sc_man_scanner.h"
yy91:
++YYCURSOR;
#line 176 "src/sc_man_scanner.re"
{ RET(TK_OrEq); }
#line 705 "src/sc_man_scanner.h"
yy93:
++YYCURSOR;
#line 175 "src/sc_man_scanner.re"
{ RET(TK_XorEq); }
#line 710 "src/sc_man_scanner.h"
yy95:
++YYCURSOR;
#line 182 "src/sc_man_scanner.re"
{ RET(TK_AndAnd); }
#line 715 "src/sc_man_scanner.h"
yy97:
++YYCURSOR;
#line 174 "src/sc_man_scanner.re"
{ RET(TK_AndEq); }
#line 720 "src/sc_man_scanner.h"
yy99:
++YYCURSOR;
#line 173 "src/sc_man_scanner.re"
{ RET(TK_ModEq); }
#line 725 "src/sc_man_scanner.h"
yy101:
++YYCURSOR;
#line 171 "src/sc_man_scanner.re"
{ RET(TK_MulEq); }
#line 730 "src/sc_man_scanner.h"
yy103:
++YYCURSOR;
#line 181 "src/sc_man_scanner.re"
{ RET(TK_Decr); }
#line 735 "src/sc_man_scanner.h"
yy105:
++YYCURSOR;
#line 170 "src/sc_man_scanner.re"
{ RET(TK_SubEq); }
#line 740 "src/sc_man_scanner.h"
yy107:
++YYCURSOR;
#line 180 "src/sc_man_scanner.re"
{ RET(TK_Incr); }
#line 745 "src/sc_man_scanner.h"
yy109:
++YYCURSOR;
#line 169 "src/sc_man_scanner.re"
{ RET(TK_AddEq); }
#line 750 "src/sc_man_scanner.h"
yy111:
++YYCURSOR;
#line 184 "src/sc_man_scanner.re"
{ RET(TK_Leq); }
#line 755 "src/sc_man_scanner.h"
yy113:
++YYCURSOR;
if((yych = *YYCURSOR) == '=') goto yy115;
#line 179 "src/sc_man_scanner.re"
{ RET(TK_LShift); }
#line 761 "src/sc_man_scanner.h"
yy115:
++YYCURSOR;
#line 168 "src/sc_man_scanner.re"
{ RET(TK_LShiftEq); }
#line 766 "src/sc_man_scanner.h"
yy117:
++YYCURSOR;
#line 185 "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 178 "src/sc_man_scanner.re"
{ RET(TK_RShift); }
#line 780 "src/sc_man_scanner.h"
yy121:
++YYCURSOR;
if((yych = *YYCURSOR) == '=') goto yy125;
#line 177 "src/sc_man_scanner.re"
{ RET(TK_URShift); }
#line 786 "src/sc_man_scanner.h"
yy123:
++YYCURSOR;
#line 167 "src/sc_man_scanner.re"
{ RET(TK_RShiftEq); }
#line 791 "src/sc_man_scanner.h"
yy125:
++YYCURSOR;
#line 166 "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 163 "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 160 "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 157 "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 165 "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 146 "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 149 "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 147 "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 143 "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 yy506;
if(yych == 's') goto yy506;
goto yy174;
yy475:
yych = *++YYCURSOR;
if(yych == 'U') goto yy503;
if(yych == 'u') goto yy503;
goto yy174;
yy476:
yych = *++YYCURSOR;
if(yych <= 'E') {
if(yych == 'A') goto yy493;
if(yych <= 'D') goto yy174;
goto yy492;
} else {
if(yych <= 'a') {
if(yych <= '`') goto yy174;
goto yy493;
} else {
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 3168 "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 3198 "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 3216 "src/sc_man_scanner.h"
yy492:
yych = *++YYCURSOR;
if(yych == 'N') goto yy500;
if(yych == 'n') goto yy500;
goto yy174;
yy493:
yych = *++YYCURSOR;
if(yych == 'L') goto yy494;
if(yych != 'l') goto yy174;
yy494:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '@') {
if(yych <= '/') goto yy495;
if(yych <= '9') goto yy173;
} else {
if(yych == 'N') goto yy496;
goto yy173;
}
} else {
if(yych <= '`') {
if(yych == '_') goto yy173;
} else {
if(yych == 'n') goto yy496;
if(yych <= 'z') goto yy173;
}
}
yy495:
#line 141 "src/sc_man_scanner.re"
{ RET(TK_Eval); }
#line 3247 "src/sc_man_scanner.h"
yy496:
yych = *++YYCURSOR;
if(yych == 'O') goto yy497;
if(yych != 'o') goto yy174;
yy497:
yych = *++YYCURSOR;
if(yych == 'T') goto yy498;
if(yych != 't') goto yy174;
yy498:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy499;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy499;
if(yych <= 'z') goto yy173;
}
}
yy499:
#line 142 "src/sc_man_scanner.re"
{ RET(TK_EvalNot); }
#line 3273 "src/sc_man_scanner.h"
yy500:
yych = *++YYCURSOR;
if(yych == 'T') goto yy501;
if(yych != 't') goto yy174;
yy501:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy502;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy502;
if(yych <= 'z') goto yy173;
}
}
yy502:
#line 114 "src/sc_man_scanner.re"
{ RET(TK_Event); }
#line 3295 "src/sc_man_scanner.h"
yy503:
yych = *++YYCURSOR;
if(yych == 'M') goto yy504;
if(yych != 'm') goto yy174;
yy504:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy505;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy505;
if(yych <= 'z') goto yy173;
}
}
yy505:
#line 93 "src/sc_man_scanner.re"
{ RET(TK_Enum); }
#line 3317 "src/sc_man_scanner.h"
yy506:
yych = *++YYCURSOR;
if(yych == 'E') goto yy507;
if(yych != 'e') goto yy174;
yy507:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy508;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy508;
if(yych <= 'z') goto yy173;
}
}
yy508:
#line 66 "src/sc_man_scanner.re"
{ RET(TK_Else); }
#line 3339 "src/sc_man_scanner.h"
yy509:
yych = *++YYCURSOR;
if(yych == 'F') goto yy519;
if(yych == 'f') goto yy519;
goto yy174;
yy510:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '@') {
if(yych <= '/') goto yy511;
if(yych <= '9') goto yy173;
} else {
if(yych <= 'S') goto yy173;
if(yych <= 'T') goto yy513;
if(yych <= 'U') goto yy512;
goto yy173;
}
} else {
if(yych <= 's') {
if(yych == '_') goto yy173;
if(yych >= 'a') goto yy173;
} else {
if(yych <= 't') goto yy513;
if(yych <= 'u') goto yy512;
if(yych <= 'z') goto yy173;
}
}
yy511:
#line 65 "src/sc_man_scanner.re"
{ RET(TK_Do); }
#line 3370 "src/sc_man_scanner.h"
yy512:
yych = *++YYCURSOR;
if(yych == 'B') goto yy515;
if(yych == 'b') goto yy515;
goto yy174;
yy513:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy514;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy514;
if(yych <= 'z') goto yy173;
}
}
yy514:
#line 123 "src/sc_man_scanner.re"
{ RET(TK_Dot); }
#line 3393 "src/sc_man_scanner.h"
yy515:
yych = *++YYCURSOR;
if(yych == 'L') goto yy516;
if(yych != 'l') goto yy174;
yy516:
yych = *++YYCURSOR;
if(yych == 'E') goto yy517;
if(yych != 'e') goto yy174;
yy517:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy518;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy518;
if(yych <= 'z') goto yy173;
}
}
yy518:
#line 79 "src/sc_man_scanner.re"
{ RET(TK_Double); }
#line 3419 "src/sc_man_scanner.h"
yy519:
yych = *++YYCURSOR;
if(yych == 'A') goto yy520;
if(yych != 'a') goto yy174;
yy520:
yych = *++YYCURSOR;
if(yych == 'U') goto yy521;
if(yych != 'u') goto yy174;
yy521:
yych = *++YYCURSOR;
if(yych == 'L') goto yy522;
if(yych != 'l') goto yy174;
yy522:
yych = *++YYCURSOR;
if(yych == 'T') goto yy523;
if(yych != 't') goto yy174;
yy523:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '@') {
if(yych <= '/') goto yy524;
if(yych <= '9') goto yy173;
} else {
if(yych == 'P') goto yy525;
goto yy173;
}
} else {
if(yych <= '`') {
if(yych == '_') goto yy173;
} else {
if(yych == 'p') goto yy525;
if(yych <= 'z') goto yy173;
}
}
yy524:
#line 64 "src/sc_man_scanner.re"
{ RET(TK_Default); }
#line 3457 "src/sc_man_scanner.h"
yy525:
yych = *++YYCURSOR;
if(yych == 'R') goto yy526;
if(yych != 'r') goto yy174;
yy526:
yych = *++YYCURSOR;
if(yych == 'O') goto yy527;
if(yych != 'o') goto yy174;
yy527:
yych = *++YYCURSOR;
if(yych == 'P') goto yy528;
if(yych != 'p') goto yy174;
yy528:
yych = *++YYCURSOR;
if(yych == 'E') goto yy529;
if(yych != 'e') goto yy174;
yy529:
yych = *++YYCURSOR;
if(yych == 'R') goto yy530;
if(yych != 'r') goto yy174;
yy530:
yych = *++YYCURSOR;
if(yych == 'T') goto yy531;
if(yych != 't') goto yy174;
yy531:
yych = *++YYCURSOR;
if(yych == 'I') goto yy532;
if(yych != 'i') goto yy174;
yy532:
yych = *++YYCURSOR;
if(yych == 'E') goto yy533;
if(yych != 'e') goto yy174;
yy533:
yych = *++YYCURSOR;
if(yych == 'S') goto yy534;
if(yych != 's') goto yy174;
yy534:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy535;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy535;
if(yych <= 'z') goto yy173;
}
}
yy535:
#line 110 "src/sc_man_scanner.re"
{ RET(TK_DefaultProperties); }
#line 3511 "src/sc_man_scanner.h"
yy536:
yych = *++YYCURSOR;
if(yych == 'S') goto yy575;
if(yych == 's') goto yy575;
goto yy174;
yy537:
yych = *++YYCURSOR;
if(yych == 'A') goto yy572;
if(yych == 'a') goto yy572;
goto yy174;
yy538:
yych = *++YYCURSOR;
if(yych == 'A') goto yy568;
if(yych == 'a') goto yy568;
goto yy174;
yy539:
yych = *++YYCURSOR;
if(yych <= 'N') {
if(yych <= 'K') {
if(yych == 'E') goto yy547;
goto yy174;
} else {
if(yych <= 'L') goto yy546;
if(yych <= 'M') goto yy174;
goto yy545;
}
} else {
if(yych <= 'k') {
if(yych == 'e') goto yy547;
goto yy174;
} else {
if(yych <= 'l') goto yy546;
if(yych == 'n') goto yy545;
goto yy174;
}
}
yy540:
yych = *++YYCURSOR;
if(yych == 'O') goto yy541;
if(yych != 'o') goto yy174;
yy541:
yych = *++YYCURSOR;
if(yych == 'S') goto yy542;
if(yych != 's') goto yy174;
yy542:
yych = *++YYCURSOR;
if(yych == 'S') goto yy543;
if(yych != 's') 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 124 "src/sc_man_scanner.re"
{ RET(TK_Cross); }
#line 3577 "src/sc_man_scanner.h"
yy545:
yych = *++YYCURSOR;
if(yych <= 'T') {
if(yych <= 'F') {
if(yych <= 'E') goto yy174;
goto yy555;
} else {
if(yych <= 'R') goto yy174;
if(yych <= 'S') goto yy556;
goto yy557;
}
} else {
if(yych <= 'r') {
if(yych == 'f') goto yy555;
goto yy174;
} else {
if(yych <= 's') goto yy556;
if(yych <= 't') goto yy557;
goto yy174;
}
}
yy546:
yych = *++YYCURSOR;
if(yych == 'O') goto yy552;
if(yych == 'o') goto yy552;
goto yy174;
yy547:
yych = *++YYCURSOR;
if(yych == 'R') goto yy548;
if(yych != 'r') goto yy174;
yy548:
yych = *++YYCURSOR;
if(yych == 'C') goto yy549;
if(yych != 'c') goto yy174;
yy549:
yych = *++YYCURSOR;
if(yych == 'E') goto yy550;
if(yych != 'e') goto yy174;
yy550:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy551;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy551;
if(yych <= 'z') goto yy173;
}
}
yy551:
#line 130 "src/sc_man_scanner.re"
{ RET(TK_Coerce); }
#line 3633 "src/sc_man_scanner.h"
yy552:
yych = *++YYCURSOR;
if(yych == 'R') goto yy553;
if(yych != 'r') goto yy174;
yy553:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy554;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy554;
if(yych <= 'z') goto yy173;
}
}
yy554:
#line 98 "src/sc_man_scanner.re"
{ RET(TK_Color); }
#line 3655 "src/sc_man_scanner.h"
yy555:
yych = *++YYCURSOR;
if(yych == 'I') goto yy565;
if(yych == 'i') goto yy565;
goto yy174;
yy556:
yych = *++YYCURSOR;
if(yych == 'T') goto yy563;
if(yych == 't') goto yy563;
goto yy174;
yy557:
yych = *++YYCURSOR;
if(yych == 'I') goto yy558;
if(yych != 'i') goto yy174;
yy558:
yych = *++YYCURSOR;
if(yych == 'N') goto yy559;
if(yych != 'n') goto yy174;
yy559:
yych = *++YYCURSOR;
if(yych == 'U') goto yy560;
if(yych != 'u') goto yy174;
yy560:
yych = *++YYCURSOR;
if(yych == 'E') goto yy561;
if(yych != 'e') goto yy174;
yy561:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy562;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy562;
if(yych <= 'z') goto yy173;
}
}
yy562:
#line 63 "src/sc_man_scanner.re"
{ RET(TK_Continue); }
#line 3699 "src/sc_man_scanner.h"
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 62 "src/sc_man_scanner.re"
{ RET(TK_Const); }
#line 3717 "src/sc_man_scanner.h"
yy565:
yych = *++YYCURSOR;
if(yych == 'G') goto yy566;
if(yych != 'g') 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 129 "src/sc_man_scanner.re"
{ RET(TK_Config); }
#line 3739 "src/sc_man_scanner.h"
yy568:
yych = *++YYCURSOR;
if(yych == 'S') goto yy569;
if(yych != 's') goto yy174;
yy569:
yych = *++YYCURSOR;
if(yych == 'S') goto yy570;
if(yych != 's') goto yy174;
yy570:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy571;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy571;
if(yych <= 'z') goto yy173;
}
}
yy571:
#line 91 "src/sc_man_scanner.re"
{ RET(TK_Class); }
#line 3765 "src/sc_man_scanner.h"
yy572:
yych = *++YYCURSOR;
if(yych == 'R') goto yy573;
if(yych != 'r') goto yy174;
yy573:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy574;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy574;
if(yych <= 'z') goto yy173;
}
}
yy574:
#line 80 "src/sc_man_scanner.re"
{ RET(TK_Char); }
#line 3787 "src/sc_man_scanner.h"
yy575:
yych = *++YYCURSOR;
if(yych == 'E') goto yy576;
if(yych != 'e') goto yy174;
yy576:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy577;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy577;
if(yych <= 'z') goto yy173;
}
}
yy577:
#line 61 "src/sc_man_scanner.re"
{ RET(TK_Case); }
#line 3809 "src/sc_man_scanner.h"
yy578:
yych = *++YYCURSOR;
if(yych == 'O') goto yy593;
if(yych == 'o') goto yy593;
goto yy174;
yy579:
yych = *++YYCURSOR;
if(yych == 'E') goto yy584;
if(yych == 'e') goto yy584;
goto yy174;
yy580:
yych = *++YYCURSOR;
if(yych == 'T') goto yy581;
if(yych != 't') goto yy174;
yy581:
yych = *++YYCURSOR;
if(yych == 'E') goto yy582;
if(yych != 'e') goto yy174;
yy582:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy583;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy583;
if(yych <= 'z') goto yy173;
}
}
yy583:
#line 81 "src/sc_man_scanner.re"
{ RET(TK_Byte); }
#line 3845 "src/sc_man_scanner.h"
yy584:
yych = *++YYCURSOR;
if(yych == 'A') goto yy585;
if(yych != 'a') goto yy174;
yy585:
yych = *++YYCURSOR;
if(yych == 'K') goto yy586;
if(yych != 'k') goto yy174;
yy586:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '9') {
if(yych >= '0') goto yy173;
} else {
if(yych <= '@') goto yy587;
if(yych <= 'A') goto yy588;
goto yy173;
}
} else {
if(yych <= '`') {
if(yych == '_') goto yy173;
} else {
if(yych <= 'a') goto yy588;
if(yych <= 'z') goto yy173;
}
}
yy587:
#line 60 "src/sc_man_scanner.re"
{ RET(TK_Break); }
#line 3875 "src/sc_man_scanner.h"
yy588:
yych = *++YYCURSOR;
if(yych == 'B') goto yy589;
if(yych != 'b') goto yy174;
yy589:
yych = *++YYCURSOR;
if(yych == 'L') goto yy590;
if(yych != 'l') goto yy174;
yy590:
yych = *++YYCURSOR;
if(yych == 'E') goto yy591;
if(yych != 'e') goto yy174;
yy591:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy592;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy592;
if(yych <= 'z') goto yy173;
}
}
yy592:
#line 148 "src/sc_man_scanner.re"
{ RET(TK_Breakable); }
#line 3905 "src/sc_man_scanner.h"
yy593:
yych = *++YYCURSOR;
if(yych == 'L') goto yy594;
if(yych != 'l') goto yy174;
yy594:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy595;
if(yych <= '9') goto yy173;
if(yych >= 'A') goto yy173;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy173;
} else {
if(yych <= '`') goto yy595;
if(yych <= 'z') goto yy173;
}
}
yy595:
#line 77 "src/sc_man_scanner.re"
{ RET(TK_Bool); }
#line 3927 "src/sc_man_scanner.h"
yy596:
++YYCURSOR;
#line 172 "src/sc_man_scanner.re"
{ RET(TK_DivEq); }
#line 3932 "src/sc_man_scanner.h"
yy598:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if(yych == 0x0A) goto yy602;
goto yy598;
yy600:
++YYCURSOR;
#line 56 "src/sc_man_scanner.re"
{ goto comment; }
#line 3943 "src/sc_man_scanner.h"
yy602:
++YYCURSOR;
#line 57 "src/sc_man_scanner.re"
{ goto newline; }
#line 3948 "src/sc_man_scanner.h"
}
#line 220 "src/sc_man_scanner.re"
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
}
if (!CMode) // The classic Hexen scanner.
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
{
#line 3956 "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 yy612;
goto yy610;
} else {
if(yych == '"') goto yy614;
if(yych <= '.') goto yy618;
goto 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
}
} else {
if(yych <= '<') {
if(yych == ';') goto yy609;
goto 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
} else {
if(yych <= '=') goto yy616;
if(yych <= 'z') goto yy618;
if(yych <= '}') goto yy616;
goto 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
}
}
yy606:
#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 3985 "src/sc_man_scanner.h"
yy607:
yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
if(yych <= '/') {
if(yych <= '"') {
if(yych == '!') goto yy623;
} else {
if(yych == '*') goto yy631;
if(yych <= '.') goto yy623;
goto yy627;
}
} else {
if(yych <= '<') {
if(yych != ';') goto yy623;
} else {
if(yych <= '=') goto yy608;
if(yych <= 'z') goto yy623;
if(yych >= '~') goto yy623;
}
}
yy608:
#line 237 "src/sc_man_scanner.re"
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
{ goto normal_token; }
#line 4009 "src/sc_man_scanner.h"
yy609:
yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
goto yy628;
yy610:
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
++YYCURSOR;
yych = *YYCURSOR;
goto yy626;
yy611:
#line 228 "src/sc_man_scanner.re"
{ goto std1; }
#line 4021 "src/sc_man_scanner.h"
yy612:
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
++YYCURSOR;
#line 229 "src/sc_man_scanner.re"
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
{ goto newline; }
#line 4026 "src/sc_man_scanner.h"
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
++YYCURSOR;
#line 230 "src/sc_man_scanner.re"
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
{ goto string; }
#line 4031 "src/sc_man_scanner.h"
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
++YYCURSOR;
#line 232 "src/sc_man_scanner.re"
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
{ goto normal_token; }
#line 4036 "src/sc_man_scanner.h"
yy618:
yyaccept = 1;
yych = *(YYMARKER = ++YYCURSOR);
goto yy622;
yy619:
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if(yych <= '/') {
if(yych <= '"') {
if(yych == '!') goto yy623;
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
} else {
if(yych == '*') goto yy620;
if(yych <= '.') goto yy623;
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
}
} else {
if(yych <= '<') {
if(yych != ';') goto yy623;
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
} else {
if(yych <= '=') goto yy620;
if(yych <= 'z') goto yy623;
if(yych >= '~') goto yy623;
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
}
}
yy620:
YYCURSOR = YYMARKER;
if(yyaccept <= 0) {
goto yy608;
} else {
goto yy606;
}
yy621:
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;
yy622:
- 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 yy621;
goto yy606;
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
} else {
if(yych == '/') goto yy619;
goto yy621;
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
}
} else {
if(yych <= '=') {
if(yych == '<') goto yy621;
goto yy606;
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
} else {
if(yych <= 'z') goto yy621;
if(yych <= '}') goto yy606;
goto yy621;
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
}
}
yy623:
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 yy623;
goto yy606;
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
} else {
if(yych == '/') goto yy619;
goto yy623;
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
}
} else {
if(yych <= '=') {
if(yych == '<') goto yy623;
goto yy606;
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
} else {
if(yych <= 'z') goto yy623;
if(yych <= '}') goto yy606;
goto yy623;
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
}
}
yy625:
- 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;
yy626:
if(yych == 0x0A) goto yy611;
if(yych <= ' ') goto yy625;
goto yy611;
yy627:
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
yy628:
if(yych != 0x0A) goto yy627;
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
++YYCURSOR;
#line 226 "src/sc_man_scanner.re"
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
{ goto newline; }
#line 4132 "src/sc_man_scanner.h"
yy631:
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
++YYCURSOR;
#line 225 "src/sc_man_scanner.re"
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
{ goto comment; }
#line 4137 "src/sc_man_scanner.h"
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
}
#line 238 "src/sc_man_scanner.re"
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
}
else // A modified Hexen scanner for DECORATE.
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
{
#line 4145 "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 yy639;
goto yy637;
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
} else {
if(yych == '"') goto yy641;
if(yych <= '%') goto yy654;
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 yy655;
if(yych <= ',') goto yy654;
goto yy643;
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
} else {
if(yych <= '.') goto yy647;
if(yych <= '/') goto yy635;
if(yych <= '9') goto yy645;
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 <= '^') {
if(yych <= '=') {
if(yych <= ';') goto yy654;
if(yych <= '<') goto yy652;
goto yy650;
} else {
if(yych <= '>') goto yy653;
if(yych <= '@') goto yy654;
if(yych <= 'Z') goto yy655;
goto yy654;
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
}
} else {
if(yych <= 'z') {
if(yych == '`') goto yy654;
goto 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
} else {
if(yych == '|') goto yy651;
if(yych <= '~') goto yy654;
goto 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
}
}
}
yy635:
yych = *(YYMARKER = ++YYCURSOR);
if(yych == '*') goto yy681;
if(yych == '/') goto yy679;
yy636:
#line 258 "src/sc_man_scanner.re"
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
{ goto normal_token; }
#line 4202 "src/sc_man_scanner.h"
yy637:
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
++YYCURSOR;
yych = *YYCURSOR;
goto yy678;
yy638:
#line 246 "src/sc_man_scanner.re"
{ goto std1; }
#line 4210 "src/sc_man_scanner.h"
yy639:
++YYCURSOR;
#line 247 "src/sc_man_scanner.re"
{ goto newline; }
#line 4215 "src/sc_man_scanner.h"
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
++YYCURSOR;
#line 248 "src/sc_man_scanner.re"
{ goto string; }
#line 4220 "src/sc_man_scanner.h"
yy643:
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
++YYCURSOR;
#line 250 "src/sc_man_scanner.re"
{ goto negative_check; }
#line 4225 "src/sc_man_scanner.h"
yy645:
++YYCURSOR;
if((yych = *YYCURSOR) == '.') goto yy675;
if(yych <= '/') goto yy657;
if(yych <= '9') goto yy673;
goto yy657;
yy646:
#line 259 "src/sc_man_scanner.re"
{ goto normal_token; }
#line 4235 "src/sc_man_scanner.h"
yy647:
yych = *++YYCURSOR;
if(yych <= '/') goto yy636;
if(yych <= '9') goto yy670;
goto yy636;
yy648:
yych = *++YYCURSOR;
if(yych == ':') goto yy668;
goto yy636;
yy649:
yych = *++YYCURSOR;
if(yych == '&') goto yy666;
goto yy636;
yy650:
yych = *++YYCURSOR;
if(yych == '=') goto yy664;
goto yy636;
yy651:
yych = *++YYCURSOR;
if(yych == '|') goto yy662;
goto yy636;
yy652:
yych = *++YYCURSOR;
if(yych == '<') goto yy660;
goto yy636;
yy653:
yych = *++YYCURSOR;
if(yych == '>') goto yy658;
goto yy636;
yy654:
yych = *++YYCURSOR;
goto yy636;
yy655:
yych = *++YYCURSOR;
goto yy657;
yy656:
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
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
if(yych <= 'Z') {
if(yych <= '/') {
if(yych == '\'') goto yy656;
goto yy646;
- 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 yy656;
if(yych <= '@') goto yy646;
goto yy656;
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
}
} else {
if(yych <= '`') {
if(yych == '_') goto yy656;
goto yy646;
- 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 yy656;
if(yych <= '~') goto yy646;
goto yy656;
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
}
}
yy658:
++YYCURSOR;
#line 257 "src/sc_man_scanner.re"
{ goto normal_token; }
#line 4299 "src/sc_man_scanner.h"
yy660:
++YYCURSOR;
#line 256 "src/sc_man_scanner.re"
{ goto normal_token; }
#line 4304 "src/sc_man_scanner.h"
yy662:
- 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 4309 "src/sc_man_scanner.h"
yy664:
- 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 4314 "src/sc_man_scanner.h"
yy666:
- 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 4319 "src/sc_man_scanner.h"
yy668:
- 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 4324 "src/sc_man_scanner.h"
yy670:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if(yych <= '/') goto yy672;
if(yych <= '9') goto yy670;
yy672:
#line 251 "src/sc_man_scanner.re"
{ goto normal_token; }
#line 4334 "src/sc_man_scanner.h"
yy673:
++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 yy656;
goto yy646;
- 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 yy675;
if(yych <= '/') goto yy646;
if(yych <= '9') goto yy673;
goto yy646;
- 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 yy656;
if(yych <= '^') goto yy646;
goto yy656;
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
} else {
if(yych <= '`') goto yy646;
if(yych <= 'z') goto yy656;
if(yych <= '~') goto yy646;
goto yy656;
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
}
}
yy675:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if(yych <= '/') goto yy672;
if(yych <= '9') goto yy675;
goto yy672;
yy677:
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
yy678:
if(yych == 0x0A) goto yy638;
if(yych <= ' ') goto yy677;
goto yy638;
yy679:
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if(yych == 0x0A) goto yy683;
goto yy679;
yy681:
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
++YYCURSOR;
#line 243 "src/sc_man_scanner.re"
{ goto comment; }
#line 4386 "src/sc_man_scanner.h"
yy683:
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
++YYCURSOR;
#line 244 "src/sc_man_scanner.re"
{ goto newline; }
#line 4391 "src/sc_man_scanner.h"
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
}
#line 262 "src/sc_man_scanner.re"
}
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
negative_check:
// re2c doesn't have enough state to handle '-' as the start of a negative number
// and as its own token, so help it out a little.
- Updated lempar.c to v1.31. - Added .txt files to the list of types (wad, zip, and pk3) that can be loaded without listing them after -file. - Fonts that are created by the ACS setfont command to wrap a texture now support animated textures. - FON2 fonts can now use their full palette for CR_UNTRANSLATED when drawn with the hardware 2D path instead of being restricted to the game palette. - Fixed: Toggling vid_vsync would reset the displayed fullscreen gamma to 1 on a Radeon 9000. - Added back the off-by-one palette handling, but in a much more limited scope than before. The skipped entry is assumed to always be at 248, and it is assumed that all Shader Model 1.4 cards suffer from this. That's because all SM1.4 cards are based on variants of the ATI R200 core, and the RV250 in a Radeon 9000 craps up like this. I see no reason to assume that other flavors of the R200 are any different. (Interesting note: With the Radeon 9000, D3DTADDRESS_CLAMP is an invalid address mode when using the debug Direct3D 9 runtime, but it works perfectly fine with the retail Direct3D 9 runtime.) (Insight: The R200 probably uses bytes for all its math inside pixel shaders. That would explain perfectly why I can't use constants greater than 1 with PS1.4 and why it can't do an exact mapping to every entry in the color palette. - Fixed: The software shaded drawer did not work for 2D, because its selected "color"map was replaced with the identitymap before being used. - Fixed: I cannot use Printf to output messages before the framebuffer was completely setup, meaning that Shader Model 1.4 cards could not change resolution. - I have decided to let remap palettes specify variable alpha values for their colors. D3DFB no longer forces them to 255. - Updated re2c to version 0.12.3. - Fixed: A_Wander used threshold as a timer, when it should have used reactiontime. - Fixed: A_CustomRailgun would not fire at all for actors without a target when the aim parameter was disabled. - Made the warp command work in multiplayer, again courtesy of Karate Chris. - Fixed: Trying to spawn a bot while not in a game made for a crashing time. (Patch courtesy of Karate Chris.) - Removed some floating point math from hu_scores.cpp that somebody's GCC gave warnings for (not mine, though). - Fixed: The SBarInfo drawbar command crashed if the sprite image was unavailable. - Fixed: FString::operator=(const char *) did not release its old buffer when being assigned to the null string. - The scanner no longer has an upper limit on the length of strings it accepts, though short strings will be faster than long ones. - Moved all the text scanning functions into a class. Mainly, this means that multiple script scanner states can be stored without being forced to do so recursively. I think I might be taking advantage of that in the near future. Possibly. Maybe. - Removed some potential buffer overflows from the decal parser. - Applied Blzut3's SBARINFO update #9: * Fixed: When using even length values in drawnumber it would cap to a 98 value instead of a 99 as intended. * The SBarInfo parser can now accept negatives for coordinates. This doesn't allow much right now, but later I plan to add better fullscreen hud support in which the negatives will be more useful. This also cleans up the source a bit since all calls for (x, y) coordinates are with the function getCoordinates(). - Added support for stencilling actors. - Added support for non-black colors specified with DTA_ColorOverlay to the software renderer. - Fixed: The inverse, gold, red, and green fixed colormaps each allocated space for 32 different colormaps, even though each only used the first one. - Added two new blending flags to make reverse subtract blending more useful: STYLEF_InvertSource and STYLEF_InvertOverlay. These invert the color that gets blended with the background, since that seems like a good idea for reverse subtraction. They also work with the other two blending operations. - Added subtract and reverse subtract blending operations to the renderer. Since the ERenderStyle enumeration was getting rather unwieldy, I converted it into a new FRenderStyle structure that lets each parameter of the blending equation be set separately. This simplified the set up for the blend quite a bit, and it means a number of new combinations are available by setting the parameters properly. SVN r710 (trunk)
2008-01-25 23:57:44 +00:00
TokenType = '-';
if (YYCURSOR >= YYLIMIT)
{
goto normal_token;
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
}
if (*YYCURSOR >= '0' && *YYCURSOR <= '9')
{
goto std2;
}
if (*YYCURSOR != '.' || YYCURSOR+1 >= YYLIMIT)
{
goto normal_token;
}
if (*(YYCURSOR+1) >= '0' && *YYCURSOR <= '9')
{
goto std2;
}
goto normal_token;
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
comment:
#line 4421 "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 yy689;
if(yych != '*') goto yy691;
- 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 yy692;
yy688:
#line 311 "src/sc_man_scanner.re"
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
{ goto comment; }
#line 4433 "src/sc_man_scanner.h"
yy689:
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
++YYCURSOR;
#line 300 "src/sc_man_scanner.re"
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
{
if (YYCURSOR >= YYLIMIT)
{
ScriptPtr = ScriptEndPtr;
return_val = false;
goto end;
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
}
- Updated lempar.c to v1.31. - Added .txt files to the list of types (wad, zip, and pk3) that can be loaded without listing them after -file. - Fonts that are created by the ACS setfont command to wrap a texture now support animated textures. - FON2 fonts can now use their full palette for CR_UNTRANSLATED when drawn with the hardware 2D path instead of being restricted to the game palette. - Fixed: Toggling vid_vsync would reset the displayed fullscreen gamma to 1 on a Radeon 9000. - Added back the off-by-one palette handling, but in a much more limited scope than before. The skipped entry is assumed to always be at 248, and it is assumed that all Shader Model 1.4 cards suffer from this. That's because all SM1.4 cards are based on variants of the ATI R200 core, and the RV250 in a Radeon 9000 craps up like this. I see no reason to assume that other flavors of the R200 are any different. (Interesting note: With the Radeon 9000, D3DTADDRESS_CLAMP is an invalid address mode when using the debug Direct3D 9 runtime, but it works perfectly fine with the retail Direct3D 9 runtime.) (Insight: The R200 probably uses bytes for all its math inside pixel shaders. That would explain perfectly why I can't use constants greater than 1 with PS1.4 and why it can't do an exact mapping to every entry in the color palette. - Fixed: The software shaded drawer did not work for 2D, because its selected "color"map was replaced with the identitymap before being used. - Fixed: I cannot use Printf to output messages before the framebuffer was completely setup, meaning that Shader Model 1.4 cards could not change resolution. - I have decided to let remap palettes specify variable alpha values for their colors. D3DFB no longer forces them to 255. - Updated re2c to version 0.12.3. - Fixed: A_Wander used threshold as a timer, when it should have used reactiontime. - Fixed: A_CustomRailgun would not fire at all for actors without a target when the aim parameter was disabled. - Made the warp command work in multiplayer, again courtesy of Karate Chris. - Fixed: Trying to spawn a bot while not in a game made for a crashing time. (Patch courtesy of Karate Chris.) - Removed some floating point math from hu_scores.cpp that somebody's GCC gave warnings for (not mine, though). - Fixed: The SBarInfo drawbar command crashed if the sprite image was unavailable. - Fixed: FString::operator=(const char *) did not release its old buffer when being assigned to the null string. - The scanner no longer has an upper limit on the length of strings it accepts, though short strings will be faster than long ones. - Moved all the text scanning functions into a class. Mainly, this means that multiple script scanner states can be stored without being forced to do so recursively. I think I might be taking advantage of that in the near future. Possibly. Maybe. - Removed some potential buffer overflows from the decal parser. - Applied Blzut3's SBARINFO update #9: * Fixed: When using even length values in drawnumber it would cap to a 98 value instead of a 99 as intended. * The SBarInfo parser can now accept negatives for coordinates. This doesn't allow much right now, but later I plan to add better fullscreen hud support in which the negatives will be more useful. This also cleans up the source a bit since all calls for (x, y) coordinates are with the function getCoordinates(). - Added support for stencilling actors. - Added support for non-black colors specified with DTA_ColorOverlay to the software renderer. - Fixed: The inverse, gold, red, and green fixed colormaps each allocated space for 32 different colormaps, even though each only used the first one. - Added two new blending flags to make reverse subtract blending more useful: STYLEF_InvertSource and STYLEF_InvertOverlay. These invert the color that gets blended with the background, since that seems like a good idea for reverse subtraction. They also work with the other two blending operations. - Added subtract and reverse subtract blending operations to the renderer. Since the ERenderStyle enumeration was getting rather unwieldy, I converted it into a new FRenderStyle structure that lets each parameter of the blending equation be set separately. This simplified the set up for the blend quite a bit, and it means a number of new combinations are available by setting the parameters properly. SVN r710 (trunk)
2008-01-25 23:57:44 +00:00
Line++;
Crossed = true;
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
goto comment;
}
#line 4448 "src/sc_man_scanner.h"
yy691:
- 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 yy688;
yy692:
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
++YYCURSOR;
#line 290 "src/sc_man_scanner.re"
{
if (YYCURSOR >= YYLIMIT)
{
ScriptPtr = ScriptEndPtr;
return_val = false;
goto end;
}
goto std1;
}
#line 4464 "src/sc_man_scanner.h"
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
}
#line 312 "src/sc_man_scanner.re"
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
newline:
if (YYCURSOR >= YYLIMIT)
{
ScriptPtr = ScriptEndPtr;
return_val = false;
goto end;
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
}
- Updated lempar.c to v1.31. - Added .txt files to the list of types (wad, zip, and pk3) that can be loaded without listing them after -file. - Fonts that are created by the ACS setfont command to wrap a texture now support animated textures. - FON2 fonts can now use their full palette for CR_UNTRANSLATED when drawn with the hardware 2D path instead of being restricted to the game palette. - Fixed: Toggling vid_vsync would reset the displayed fullscreen gamma to 1 on a Radeon 9000. - Added back the off-by-one palette handling, but in a much more limited scope than before. The skipped entry is assumed to always be at 248, and it is assumed that all Shader Model 1.4 cards suffer from this. That's because all SM1.4 cards are based on variants of the ATI R200 core, and the RV250 in a Radeon 9000 craps up like this. I see no reason to assume that other flavors of the R200 are any different. (Interesting note: With the Radeon 9000, D3DTADDRESS_CLAMP is an invalid address mode when using the debug Direct3D 9 runtime, but it works perfectly fine with the retail Direct3D 9 runtime.) (Insight: The R200 probably uses bytes for all its math inside pixel shaders. That would explain perfectly why I can't use constants greater than 1 with PS1.4 and why it can't do an exact mapping to every entry in the color palette. - Fixed: The software shaded drawer did not work for 2D, because its selected "color"map was replaced with the identitymap before being used. - Fixed: I cannot use Printf to output messages before the framebuffer was completely setup, meaning that Shader Model 1.4 cards could not change resolution. - I have decided to let remap palettes specify variable alpha values for their colors. D3DFB no longer forces them to 255. - Updated re2c to version 0.12.3. - Fixed: A_Wander used threshold as a timer, when it should have used reactiontime. - Fixed: A_CustomRailgun would not fire at all for actors without a target when the aim parameter was disabled. - Made the warp command work in multiplayer, again courtesy of Karate Chris. - Fixed: Trying to spawn a bot while not in a game made for a crashing time. (Patch courtesy of Karate Chris.) - Removed some floating point math from hu_scores.cpp that somebody's GCC gave warnings for (not mine, though). - Fixed: The SBarInfo drawbar command crashed if the sprite image was unavailable. - Fixed: FString::operator=(const char *) did not release its old buffer when being assigned to the null string. - The scanner no longer has an upper limit on the length of strings it accepts, though short strings will be faster than long ones. - Moved all the text scanning functions into a class. Mainly, this means that multiple script scanner states can be stored without being forced to do so recursively. I think I might be taking advantage of that in the near future. Possibly. Maybe. - Removed some potential buffer overflows from the decal parser. - Applied Blzut3's SBARINFO update #9: * Fixed: When using even length values in drawnumber it would cap to a 98 value instead of a 99 as intended. * The SBarInfo parser can now accept negatives for coordinates. This doesn't allow much right now, but later I plan to add better fullscreen hud support in which the negatives will be more useful. This also cleans up the source a bit since all calls for (x, y) coordinates are with the function getCoordinates(). - Added support for stencilling actors. - Added support for non-black colors specified with DTA_ColorOverlay to the software renderer. - Fixed: The inverse, gold, red, and green fixed colormaps each allocated space for 32 different colormaps, even though each only used the first one. - Added two new blending flags to make reverse subtract blending more useful: STYLEF_InvertSource and STYLEF_InvertOverlay. These invert the color that gets blended with the background, since that seems like a good idea for reverse subtraction. They also work with the other two blending operations. - Added subtract and reverse subtract blending operations to the renderer. Since the ERenderStyle enumeration was getting rather unwieldy, I converted it into a new FRenderStyle structure that lets each parameter of the blending equation be set separately. This simplified the set up for the blend quite a bit, and it means a number of new combinations are available by setting the parameters properly. SVN r710 (trunk)
2008-01-25 23:57:44 +00:00
Line++;
Crossed = true;
goto std1;
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
normal_token:
ScriptPtr = (YYCURSOR >= YYLIMIT) ? ScriptEndPtr : cursor;
- Updated lempar.c to v1.31. - Added .txt files to the list of types (wad, zip, and pk3) that can be loaded without listing them after -file. - Fonts that are created by the ACS setfont command to wrap a texture now support animated textures. - FON2 fonts can now use their full palette for CR_UNTRANSLATED when drawn with the hardware 2D path instead of being restricted to the game palette. - Fixed: Toggling vid_vsync would reset the displayed fullscreen gamma to 1 on a Radeon 9000. - Added back the off-by-one palette handling, but in a much more limited scope than before. The skipped entry is assumed to always be at 248, and it is assumed that all Shader Model 1.4 cards suffer from this. That's because all SM1.4 cards are based on variants of the ATI R200 core, and the RV250 in a Radeon 9000 craps up like this. I see no reason to assume that other flavors of the R200 are any different. (Interesting note: With the Radeon 9000, D3DTADDRESS_CLAMP is an invalid address mode when using the debug Direct3D 9 runtime, but it works perfectly fine with the retail Direct3D 9 runtime.) (Insight: The R200 probably uses bytes for all its math inside pixel shaders. That would explain perfectly why I can't use constants greater than 1 with PS1.4 and why it can't do an exact mapping to every entry in the color palette. - Fixed: The software shaded drawer did not work for 2D, because its selected "color"map was replaced with the identitymap before being used. - Fixed: I cannot use Printf to output messages before the framebuffer was completely setup, meaning that Shader Model 1.4 cards could not change resolution. - I have decided to let remap palettes specify variable alpha values for their colors. D3DFB no longer forces them to 255. - Updated re2c to version 0.12.3. - Fixed: A_Wander used threshold as a timer, when it should have used reactiontime. - Fixed: A_CustomRailgun would not fire at all for actors without a target when the aim parameter was disabled. - Made the warp command work in multiplayer, again courtesy of Karate Chris. - Fixed: Trying to spawn a bot while not in a game made for a crashing time. (Patch courtesy of Karate Chris.) - Removed some floating point math from hu_scores.cpp that somebody's GCC gave warnings for (not mine, though). - Fixed: The SBarInfo drawbar command crashed if the sprite image was unavailable. - Fixed: FString::operator=(const char *) did not release its old buffer when being assigned to the null string. - The scanner no longer has an upper limit on the length of strings it accepts, though short strings will be faster than long ones. - Moved all the text scanning functions into a class. Mainly, this means that multiple script scanner states can be stored without being forced to do so recursively. I think I might be taking advantage of that in the near future. Possibly. Maybe. - Removed some potential buffer overflows from the decal parser. - Applied Blzut3's SBARINFO update #9: * Fixed: When using even length values in drawnumber it would cap to a 98 value instead of a 99 as intended. * The SBarInfo parser can now accept negatives for coordinates. This doesn't allow much right now, but later I plan to add better fullscreen hud support in which the negatives will be more useful. This also cleans up the source a bit since all calls for (x, y) coordinates are with the function getCoordinates(). - Added support for stencilling actors. - Added support for non-black colors specified with DTA_ColorOverlay to the software renderer. - Fixed: The inverse, gold, red, and green fixed colormaps each allocated space for 32 different colormaps, even though each only used the first one. - Added two new blending flags to make reverse subtract blending more useful: STYLEF_InvertSource and STYLEF_InvertOverlay. These invert the color that gets blended with the background, since that seems like a good idea for reverse subtraction. They also work with the other two blending operations. - Added subtract and reverse subtract blending operations to the renderer. Since the ERenderStyle enumeration was getting rather unwieldy, I converted it into a new FRenderStyle structure that lets each parameter of the blending equation be set separately. This simplified the set up for the blend quite a bit, and it means a number of new combinations are available by setting the parameters properly. SVN r710 (trunk)
2008-01-25 23:57:44 +00:00
StringLen = int(ScriptPtr - tok);
if (tokens && (TokenType == TK_StringConst || TokenType == TK_NameConst))
{
- Updated lempar.c to v1.31. - Added .txt files to the list of types (wad, zip, and pk3) that can be loaded without listing them after -file. - Fonts that are created by the ACS setfont command to wrap a texture now support animated textures. - FON2 fonts can now use their full palette for CR_UNTRANSLATED when drawn with the hardware 2D path instead of being restricted to the game palette. - Fixed: Toggling vid_vsync would reset the displayed fullscreen gamma to 1 on a Radeon 9000. - Added back the off-by-one palette handling, but in a much more limited scope than before. The skipped entry is assumed to always be at 248, and it is assumed that all Shader Model 1.4 cards suffer from this. That's because all SM1.4 cards are based on variants of the ATI R200 core, and the RV250 in a Radeon 9000 craps up like this. I see no reason to assume that other flavors of the R200 are any different. (Interesting note: With the Radeon 9000, D3DTADDRESS_CLAMP is an invalid address mode when using the debug Direct3D 9 runtime, but it works perfectly fine with the retail Direct3D 9 runtime.) (Insight: The R200 probably uses bytes for all its math inside pixel shaders. That would explain perfectly why I can't use constants greater than 1 with PS1.4 and why it can't do an exact mapping to every entry in the color palette. - Fixed: The software shaded drawer did not work for 2D, because its selected "color"map was replaced with the identitymap before being used. - Fixed: I cannot use Printf to output messages before the framebuffer was completely setup, meaning that Shader Model 1.4 cards could not change resolution. - I have decided to let remap palettes specify variable alpha values for their colors. D3DFB no longer forces them to 255. - Updated re2c to version 0.12.3. - Fixed: A_Wander used threshold as a timer, when it should have used reactiontime. - Fixed: A_CustomRailgun would not fire at all for actors without a target when the aim parameter was disabled. - Made the warp command work in multiplayer, again courtesy of Karate Chris. - Fixed: Trying to spawn a bot while not in a game made for a crashing time. (Patch courtesy of Karate Chris.) - Removed some floating point math from hu_scores.cpp that somebody's GCC gave warnings for (not mine, though). - Fixed: The SBarInfo drawbar command crashed if the sprite image was unavailable. - Fixed: FString::operator=(const char *) did not release its old buffer when being assigned to the null string. - The scanner no longer has an upper limit on the length of strings it accepts, though short strings will be faster than long ones. - Moved all the text scanning functions into a class. Mainly, this means that multiple script scanner states can be stored without being forced to do so recursively. I think I might be taking advantage of that in the near future. Possibly. Maybe. - Removed some potential buffer overflows from the decal parser. - Applied Blzut3's SBARINFO update #9: * Fixed: When using even length values in drawnumber it would cap to a 98 value instead of a 99 as intended. * The SBarInfo parser can now accept negatives for coordinates. This doesn't allow much right now, but later I plan to add better fullscreen hud support in which the negatives will be more useful. This also cleans up the source a bit since all calls for (x, y) coordinates are with the function getCoordinates(). - Added support for stencilling actors. - Added support for non-black colors specified with DTA_ColorOverlay to the software renderer. - Fixed: The inverse, gold, red, and green fixed colormaps each allocated space for 32 different colormaps, even though each only used the first one. - Added two new blending flags to make reverse subtract blending more useful: STYLEF_InvertSource and STYLEF_InvertOverlay. These invert the color that gets blended with the background, since that seems like a good idea for reverse subtraction. They also work with the other two blending operations. - Added subtract and reverse subtract blending operations to the renderer. Since the ERenderStyle enumeration was getting rather unwieldy, I converted it into a new FRenderStyle structure that lets each parameter of the blending equation be set separately. This simplified the set up for the blend quite a bit, and it means a number of new combinations are available by setting the parameters properly. SVN r710 (trunk)
2008-01-25 23:57:44 +00:00
StringLen -= 2;
if (StringLen >= MAX_STRING_SIZE)
{
BigStringBuffer = FString(tok+1, StringLen);
}
else
{
memcpy (StringBuffer, tok+1, StringLen);
}
}
else
{
if (StringLen >= MAX_STRING_SIZE)
{
BigStringBuffer = FString(tok, StringLen);
}
else
{
memcpy (StringBuffer, tok, StringLen);
}
}
if (StringLen < MAX_STRING_SIZE)
{
String = StringBuffer;
StringBuffer[StringLen] = '\0';
}
else
{
- Updated lempar.c to v1.31. - Added .txt files to the list of types (wad, zip, and pk3) that can be loaded without listing them after -file. - Fonts that are created by the ACS setfont command to wrap a texture now support animated textures. - FON2 fonts can now use their full palette for CR_UNTRANSLATED when drawn with the hardware 2D path instead of being restricted to the game palette. - Fixed: Toggling vid_vsync would reset the displayed fullscreen gamma to 1 on a Radeon 9000. - Added back the off-by-one palette handling, but in a much more limited scope than before. The skipped entry is assumed to always be at 248, and it is assumed that all Shader Model 1.4 cards suffer from this. That's because all SM1.4 cards are based on variants of the ATI R200 core, and the RV250 in a Radeon 9000 craps up like this. I see no reason to assume that other flavors of the R200 are any different. (Interesting note: With the Radeon 9000, D3DTADDRESS_CLAMP is an invalid address mode when using the debug Direct3D 9 runtime, but it works perfectly fine with the retail Direct3D 9 runtime.) (Insight: The R200 probably uses bytes for all its math inside pixel shaders. That would explain perfectly why I can't use constants greater than 1 with PS1.4 and why it can't do an exact mapping to every entry in the color palette. - Fixed: The software shaded drawer did not work for 2D, because its selected "color"map was replaced with the identitymap before being used. - Fixed: I cannot use Printf to output messages before the framebuffer was completely setup, meaning that Shader Model 1.4 cards could not change resolution. - I have decided to let remap palettes specify variable alpha values for their colors. D3DFB no longer forces them to 255. - Updated re2c to version 0.12.3. - Fixed: A_Wander used threshold as a timer, when it should have used reactiontime. - Fixed: A_CustomRailgun would not fire at all for actors without a target when the aim parameter was disabled. - Made the warp command work in multiplayer, again courtesy of Karate Chris. - Fixed: Trying to spawn a bot while not in a game made for a crashing time. (Patch courtesy of Karate Chris.) - Removed some floating point math from hu_scores.cpp that somebody's GCC gave warnings for (not mine, though). - Fixed: The SBarInfo drawbar command crashed if the sprite image was unavailable. - Fixed: FString::operator=(const char *) did not release its old buffer when being assigned to the null string. - The scanner no longer has an upper limit on the length of strings it accepts, though short strings will be faster than long ones. - Moved all the text scanning functions into a class. Mainly, this means that multiple script scanner states can be stored without being forced to do so recursively. I think I might be taking advantage of that in the near future. Possibly. Maybe. - Removed some potential buffer overflows from the decal parser. - Applied Blzut3's SBARINFO update #9: * Fixed: When using even length values in drawnumber it would cap to a 98 value instead of a 99 as intended. * The SBarInfo parser can now accept negatives for coordinates. This doesn't allow much right now, but later I plan to add better fullscreen hud support in which the negatives will be more useful. This also cleans up the source a bit since all calls for (x, y) coordinates are with the function getCoordinates(). - Added support for stencilling actors. - Added support for non-black colors specified with DTA_ColorOverlay to the software renderer. - Fixed: The inverse, gold, red, and green fixed colormaps each allocated space for 32 different colormaps, even though each only used the first one. - Added two new blending flags to make reverse subtract blending more useful: STYLEF_InvertSource and STYLEF_InvertOverlay. These invert the color that gets blended with the background, since that seems like a good idea for reverse subtraction. They also work with the other two blending operations. - Added subtract and reverse subtract blending operations to the renderer. Since the ERenderStyle enumeration was getting rather unwieldy, I converted it into a new FRenderStyle structure that lets each parameter of the blending equation be set separately. This simplified the set up for the blend quite a bit, and it means a number of new combinations are available by setting the parameters properly. SVN r710 (trunk)
2008-01-25 23:57:44 +00:00
String = BigStringBuffer.LockBuffer();
}
return_val = true;
goto end;
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
string:
if (YYLIMIT != ScriptEndPtr)
{
ScriptPtr = ScriptEndPtr;
return_val = false;
goto end;
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
}
ScriptPtr = cursor;
- Updated lempar.c to v1.31. - Added .txt files to the list of types (wad, zip, and pk3) that can be loaded without listing them after -file. - Fonts that are created by the ACS setfont command to wrap a texture now support animated textures. - FON2 fonts can now use their full palette for CR_UNTRANSLATED when drawn with the hardware 2D path instead of being restricted to the game palette. - Fixed: Toggling vid_vsync would reset the displayed fullscreen gamma to 1 on a Radeon 9000. - Added back the off-by-one palette handling, but in a much more limited scope than before. The skipped entry is assumed to always be at 248, and it is assumed that all Shader Model 1.4 cards suffer from this. That's because all SM1.4 cards are based on variants of the ATI R200 core, and the RV250 in a Radeon 9000 craps up like this. I see no reason to assume that other flavors of the R200 are any different. (Interesting note: With the Radeon 9000, D3DTADDRESS_CLAMP is an invalid address mode when using the debug Direct3D 9 runtime, but it works perfectly fine with the retail Direct3D 9 runtime.) (Insight: The R200 probably uses bytes for all its math inside pixel shaders. That would explain perfectly why I can't use constants greater than 1 with PS1.4 and why it can't do an exact mapping to every entry in the color palette. - Fixed: The software shaded drawer did not work for 2D, because its selected "color"map was replaced with the identitymap before being used. - Fixed: I cannot use Printf to output messages before the framebuffer was completely setup, meaning that Shader Model 1.4 cards could not change resolution. - I have decided to let remap palettes specify variable alpha values for their colors. D3DFB no longer forces them to 255. - Updated re2c to version 0.12.3. - Fixed: A_Wander used threshold as a timer, when it should have used reactiontime. - Fixed: A_CustomRailgun would not fire at all for actors without a target when the aim parameter was disabled. - Made the warp command work in multiplayer, again courtesy of Karate Chris. - Fixed: Trying to spawn a bot while not in a game made for a crashing time. (Patch courtesy of Karate Chris.) - Removed some floating point math from hu_scores.cpp that somebody's GCC gave warnings for (not mine, though). - Fixed: The SBarInfo drawbar command crashed if the sprite image was unavailable. - Fixed: FString::operator=(const char *) did not release its old buffer when being assigned to the null string. - The scanner no longer has an upper limit on the length of strings it accepts, though short strings will be faster than long ones. - Moved all the text scanning functions into a class. Mainly, this means that multiple script scanner states can be stored without being forced to do so recursively. I think I might be taking advantage of that in the near future. Possibly. Maybe. - Removed some potential buffer overflows from the decal parser. - Applied Blzut3's SBARINFO update #9: * Fixed: When using even length values in drawnumber it would cap to a 98 value instead of a 99 as intended. * The SBarInfo parser can now accept negatives for coordinates. This doesn't allow much right now, but later I plan to add better fullscreen hud support in which the negatives will be more useful. This also cleans up the source a bit since all calls for (x, y) coordinates are with the function getCoordinates(). - Added support for stencilling actors. - Added support for non-black colors specified with DTA_ColorOverlay to the software renderer. - Fixed: The inverse, gold, red, and green fixed colormaps each allocated space for 32 different colormaps, even though each only used the first one. - Added two new blending flags to make reverse subtract blending more useful: STYLEF_InvertSource and STYLEF_InvertOverlay. These invert the color that gets blended with the background, since that seems like a good idea for reverse subtraction. They also work with the other two blending operations. - Added subtract and reverse subtract blending operations to the renderer. Since the ERenderStyle enumeration was getting rather unwieldy, I converted it into a new FRenderStyle structure that lets each parameter of the blending equation be set separately. This simplified the set up for the blend quite a bit, and it means a number of new combinations are available by setting the parameters properly. SVN r710 (trunk)
2008-01-25 23:57:44 +00:00
BigStringBuffer = "";
for (StringLen = 0; cursor < YYLIMIT; ++cursor)
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
{
if (Escape && *cursor == '\\' && *(cursor + 1) == '"')
{
cursor++;
}
else if (*cursor == '\r' && *(cursor + 1) == '\n')
{
cursor++; // convert CR-LF to simply LF
}
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
else if (*cursor == '"')
{
break;
}
if (*cursor == '\n')
{
if (CMode)
{
- Updated lempar.c to v1.31. - Added .txt files to the list of types (wad, zip, and pk3) that can be loaded without listing them after -file. - Fonts that are created by the ACS setfont command to wrap a texture now support animated textures. - FON2 fonts can now use their full palette for CR_UNTRANSLATED when drawn with the hardware 2D path instead of being restricted to the game palette. - Fixed: Toggling vid_vsync would reset the displayed fullscreen gamma to 1 on a Radeon 9000. - Added back the off-by-one palette handling, but in a much more limited scope than before. The skipped entry is assumed to always be at 248, and it is assumed that all Shader Model 1.4 cards suffer from this. That's because all SM1.4 cards are based on variants of the ATI R200 core, and the RV250 in a Radeon 9000 craps up like this. I see no reason to assume that other flavors of the R200 are any different. (Interesting note: With the Radeon 9000, D3DTADDRESS_CLAMP is an invalid address mode when using the debug Direct3D 9 runtime, but it works perfectly fine with the retail Direct3D 9 runtime.) (Insight: The R200 probably uses bytes for all its math inside pixel shaders. That would explain perfectly why I can't use constants greater than 1 with PS1.4 and why it can't do an exact mapping to every entry in the color palette. - Fixed: The software shaded drawer did not work for 2D, because its selected "color"map was replaced with the identitymap before being used. - Fixed: I cannot use Printf to output messages before the framebuffer was completely setup, meaning that Shader Model 1.4 cards could not change resolution. - I have decided to let remap palettes specify variable alpha values for their colors. D3DFB no longer forces them to 255. - Updated re2c to version 0.12.3. - Fixed: A_Wander used threshold as a timer, when it should have used reactiontime. - Fixed: A_CustomRailgun would not fire at all for actors without a target when the aim parameter was disabled. - Made the warp command work in multiplayer, again courtesy of Karate Chris. - Fixed: Trying to spawn a bot while not in a game made for a crashing time. (Patch courtesy of Karate Chris.) - Removed some floating point math from hu_scores.cpp that somebody's GCC gave warnings for (not mine, though). - Fixed: The SBarInfo drawbar command crashed if the sprite image was unavailable. - Fixed: FString::operator=(const char *) did not release its old buffer when being assigned to the null string. - The scanner no longer has an upper limit on the length of strings it accepts, though short strings will be faster than long ones. - Moved all the text scanning functions into a class. Mainly, this means that multiple script scanner states can be stored without being forced to do so recursively. I think I might be taking advantage of that in the near future. Possibly. Maybe. - Removed some potential buffer overflows from the decal parser. - Applied Blzut3's SBARINFO update #9: * Fixed: When using even length values in drawnumber it would cap to a 98 value instead of a 99 as intended. * The SBarInfo parser can now accept negatives for coordinates. This doesn't allow much right now, but later I plan to add better fullscreen hud support in which the negatives will be more useful. This also cleans up the source a bit since all calls for (x, y) coordinates are with the function getCoordinates(). - Added support for stencilling actors. - Added support for non-black colors specified with DTA_ColorOverlay to the software renderer. - Fixed: The inverse, gold, red, and green fixed colormaps each allocated space for 32 different colormaps, even though each only used the first one. - Added two new blending flags to make reverse subtract blending more useful: STYLEF_InvertSource and STYLEF_InvertOverlay. These invert the color that gets blended with the background, since that seems like a good idea for reverse subtraction. They also work with the other two blending operations. - Added subtract and reverse subtract blending operations to the renderer. Since the ERenderStyle enumeration was getting rather unwieldy, I converted it into a new FRenderStyle structure that lets each parameter of the blending equation be set separately. This simplified the set up for the blend quite a bit, and it means a number of new combinations are available by setting the parameters properly. SVN r710 (trunk)
2008-01-25 23:57:44 +00:00
if (!Escape || StringLen == 0 || String[StringLen - 1] != '\\')
{
- Updated lempar.c to v1.31. - Added .txt files to the list of types (wad, zip, and pk3) that can be loaded without listing them after -file. - Fonts that are created by the ACS setfont command to wrap a texture now support animated textures. - FON2 fonts can now use their full palette for CR_UNTRANSLATED when drawn with the hardware 2D path instead of being restricted to the game palette. - Fixed: Toggling vid_vsync would reset the displayed fullscreen gamma to 1 on a Radeon 9000. - Added back the off-by-one palette handling, but in a much more limited scope than before. The skipped entry is assumed to always be at 248, and it is assumed that all Shader Model 1.4 cards suffer from this. That's because all SM1.4 cards are based on variants of the ATI R200 core, and the RV250 in a Radeon 9000 craps up like this. I see no reason to assume that other flavors of the R200 are any different. (Interesting note: With the Radeon 9000, D3DTADDRESS_CLAMP is an invalid address mode when using the debug Direct3D 9 runtime, but it works perfectly fine with the retail Direct3D 9 runtime.) (Insight: The R200 probably uses bytes for all its math inside pixel shaders. That would explain perfectly why I can't use constants greater than 1 with PS1.4 and why it can't do an exact mapping to every entry in the color palette. - Fixed: The software shaded drawer did not work for 2D, because its selected "color"map was replaced with the identitymap before being used. - Fixed: I cannot use Printf to output messages before the framebuffer was completely setup, meaning that Shader Model 1.4 cards could not change resolution. - I have decided to let remap palettes specify variable alpha values for their colors. D3DFB no longer forces them to 255. - Updated re2c to version 0.12.3. - Fixed: A_Wander used threshold as a timer, when it should have used reactiontime. - Fixed: A_CustomRailgun would not fire at all for actors without a target when the aim parameter was disabled. - Made the warp command work in multiplayer, again courtesy of Karate Chris. - Fixed: Trying to spawn a bot while not in a game made for a crashing time. (Patch courtesy of Karate Chris.) - Removed some floating point math from hu_scores.cpp that somebody's GCC gave warnings for (not mine, though). - Fixed: The SBarInfo drawbar command crashed if the sprite image was unavailable. - Fixed: FString::operator=(const char *) did not release its old buffer when being assigned to the null string. - The scanner no longer has an upper limit on the length of strings it accepts, though short strings will be faster than long ones. - Moved all the text scanning functions into a class. Mainly, this means that multiple script scanner states can be stored without being forced to do so recursively. I think I might be taking advantage of that in the near future. Possibly. Maybe. - Removed some potential buffer overflows from the decal parser. - Applied Blzut3's SBARINFO update #9: * Fixed: When using even length values in drawnumber it would cap to a 98 value instead of a 99 as intended. * The SBarInfo parser can now accept negatives for coordinates. This doesn't allow much right now, but later I plan to add better fullscreen hud support in which the negatives will be more useful. This also cleans up the source a bit since all calls for (x, y) coordinates are with the function getCoordinates(). - Added support for stencilling actors. - Added support for non-black colors specified with DTA_ColorOverlay to the software renderer. - Fixed: The inverse, gold, red, and green fixed colormaps each allocated space for 32 different colormaps, even though each only used the first one. - Added two new blending flags to make reverse subtract blending more useful: STYLEF_InvertSource and STYLEF_InvertOverlay. These invert the color that gets blended with the background, since that seems like a good idea for reverse subtraction. They also work with the other two blending operations. - Added subtract and reverse subtract blending operations to the renderer. Since the ERenderStyle enumeration was getting rather unwieldy, I converted it into a new FRenderStyle structure that lets each parameter of the blending equation be set separately. This simplified the set up for the blend quite a bit, and it means a number of new combinations are available by setting the parameters properly. SVN r710 (trunk)
2008-01-25 23:57:44 +00:00
ScriptError ("Unterminated string constant");
}
else
{
- Updated lempar.c to v1.31. - Added .txt files to the list of types (wad, zip, and pk3) that can be loaded without listing them after -file. - Fonts that are created by the ACS setfont command to wrap a texture now support animated textures. - FON2 fonts can now use their full palette for CR_UNTRANSLATED when drawn with the hardware 2D path instead of being restricted to the game palette. - Fixed: Toggling vid_vsync would reset the displayed fullscreen gamma to 1 on a Radeon 9000. - Added back the off-by-one palette handling, but in a much more limited scope than before. The skipped entry is assumed to always be at 248, and it is assumed that all Shader Model 1.4 cards suffer from this. That's because all SM1.4 cards are based on variants of the ATI R200 core, and the RV250 in a Radeon 9000 craps up like this. I see no reason to assume that other flavors of the R200 are any different. (Interesting note: With the Radeon 9000, D3DTADDRESS_CLAMP is an invalid address mode when using the debug Direct3D 9 runtime, but it works perfectly fine with the retail Direct3D 9 runtime.) (Insight: The R200 probably uses bytes for all its math inside pixel shaders. That would explain perfectly why I can't use constants greater than 1 with PS1.4 and why it can't do an exact mapping to every entry in the color palette. - Fixed: The software shaded drawer did not work for 2D, because its selected "color"map was replaced with the identitymap before being used. - Fixed: I cannot use Printf to output messages before the framebuffer was completely setup, meaning that Shader Model 1.4 cards could not change resolution. - I have decided to let remap palettes specify variable alpha values for their colors. D3DFB no longer forces them to 255. - Updated re2c to version 0.12.3. - Fixed: A_Wander used threshold as a timer, when it should have used reactiontime. - Fixed: A_CustomRailgun would not fire at all for actors without a target when the aim parameter was disabled. - Made the warp command work in multiplayer, again courtesy of Karate Chris. - Fixed: Trying to spawn a bot while not in a game made for a crashing time. (Patch courtesy of Karate Chris.) - Removed some floating point math from hu_scores.cpp that somebody's GCC gave warnings for (not mine, though). - Fixed: The SBarInfo drawbar command crashed if the sprite image was unavailable. - Fixed: FString::operator=(const char *) did not release its old buffer when being assigned to the null string. - The scanner no longer has an upper limit on the length of strings it accepts, though short strings will be faster than long ones. - Moved all the text scanning functions into a class. Mainly, this means that multiple script scanner states can be stored without being forced to do so recursively. I think I might be taking advantage of that in the near future. Possibly. Maybe. - Removed some potential buffer overflows from the decal parser. - Applied Blzut3's SBARINFO update #9: * Fixed: When using even length values in drawnumber it would cap to a 98 value instead of a 99 as intended. * The SBarInfo parser can now accept negatives for coordinates. This doesn't allow much right now, but later I plan to add better fullscreen hud support in which the negatives will be more useful. This also cleans up the source a bit since all calls for (x, y) coordinates are with the function getCoordinates(). - Added support for stencilling actors. - Added support for non-black colors specified with DTA_ColorOverlay to the software renderer. - Fixed: The inverse, gold, red, and green fixed colormaps each allocated space for 32 different colormaps, even though each only used the first one. - Added two new blending flags to make reverse subtract blending more useful: STYLEF_InvertSource and STYLEF_InvertOverlay. These invert the color that gets blended with the background, since that seems like a good idea for reverse subtraction. They also work with the other two blending operations. - Added subtract and reverse subtract blending operations to the renderer. Since the ERenderStyle enumeration was getting rather unwieldy, I converted it into a new FRenderStyle structure that lets each parameter of the blending equation be set separately. This simplified the set up for the blend quite a bit, and it means a number of new combinations are available by setting the parameters properly. SVN r710 (trunk)
2008-01-25 23:57:44 +00:00
StringLen--; // overwrite the \ character with \n
}
}
- Updated lempar.c to v1.31. - Added .txt files to the list of types (wad, zip, and pk3) that can be loaded without listing them after -file. - Fonts that are created by the ACS setfont command to wrap a texture now support animated textures. - FON2 fonts can now use their full palette for CR_UNTRANSLATED when drawn with the hardware 2D path instead of being restricted to the game palette. - Fixed: Toggling vid_vsync would reset the displayed fullscreen gamma to 1 on a Radeon 9000. - Added back the off-by-one palette handling, but in a much more limited scope than before. The skipped entry is assumed to always be at 248, and it is assumed that all Shader Model 1.4 cards suffer from this. That's because all SM1.4 cards are based on variants of the ATI R200 core, and the RV250 in a Radeon 9000 craps up like this. I see no reason to assume that other flavors of the R200 are any different. (Interesting note: With the Radeon 9000, D3DTADDRESS_CLAMP is an invalid address mode when using the debug Direct3D 9 runtime, but it works perfectly fine with the retail Direct3D 9 runtime.) (Insight: The R200 probably uses bytes for all its math inside pixel shaders. That would explain perfectly why I can't use constants greater than 1 with PS1.4 and why it can't do an exact mapping to every entry in the color palette. - Fixed: The software shaded drawer did not work for 2D, because its selected "color"map was replaced with the identitymap before being used. - Fixed: I cannot use Printf to output messages before the framebuffer was completely setup, meaning that Shader Model 1.4 cards could not change resolution. - I have decided to let remap palettes specify variable alpha values for their colors. D3DFB no longer forces them to 255. - Updated re2c to version 0.12.3. - Fixed: A_Wander used threshold as a timer, when it should have used reactiontime. - Fixed: A_CustomRailgun would not fire at all for actors without a target when the aim parameter was disabled. - Made the warp command work in multiplayer, again courtesy of Karate Chris. - Fixed: Trying to spawn a bot while not in a game made for a crashing time. (Patch courtesy of Karate Chris.) - Removed some floating point math from hu_scores.cpp that somebody's GCC gave warnings for (not mine, though). - Fixed: The SBarInfo drawbar command crashed if the sprite image was unavailable. - Fixed: FString::operator=(const char *) did not release its old buffer when being assigned to the null string. - The scanner no longer has an upper limit on the length of strings it accepts, though short strings will be faster than long ones. - Moved all the text scanning functions into a class. Mainly, this means that multiple script scanner states can be stored without being forced to do so recursively. I think I might be taking advantage of that in the near future. Possibly. Maybe. - Removed some potential buffer overflows from the decal parser. - Applied Blzut3's SBARINFO update #9: * Fixed: When using even length values in drawnumber it would cap to a 98 value instead of a 99 as intended. * The SBarInfo parser can now accept negatives for coordinates. This doesn't allow much right now, but later I plan to add better fullscreen hud support in which the negatives will be more useful. This also cleans up the source a bit since all calls for (x, y) coordinates are with the function getCoordinates(). - Added support for stencilling actors. - Added support for non-black colors specified with DTA_ColorOverlay to the software renderer. - Fixed: The inverse, gold, red, and green fixed colormaps each allocated space for 32 different colormaps, even though each only used the first one. - Added two new blending flags to make reverse subtract blending more useful: STYLEF_InvertSource and STYLEF_InvertOverlay. These invert the color that gets blended with the background, since that seems like a good idea for reverse subtraction. They also work with the other two blending operations. - Added subtract and reverse subtract blending operations to the renderer. Since the ERenderStyle enumeration was getting rather unwieldy, I converted it into a new FRenderStyle structure that lets each parameter of the blending equation be set separately. This simplified the set up for the blend quite a bit, and it means a number of new combinations are available by setting the parameters properly. SVN r710 (trunk)
2008-01-25 23:57:44 +00:00
Line++;
Crossed = true;
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
}
- Updated lempar.c to v1.31. - Added .txt files to the list of types (wad, zip, and pk3) that can be loaded without listing them after -file. - Fonts that are created by the ACS setfont command to wrap a texture now support animated textures. - FON2 fonts can now use their full palette for CR_UNTRANSLATED when drawn with the hardware 2D path instead of being restricted to the game palette. - Fixed: Toggling vid_vsync would reset the displayed fullscreen gamma to 1 on a Radeon 9000. - Added back the off-by-one palette handling, but in a much more limited scope than before. The skipped entry is assumed to always be at 248, and it is assumed that all Shader Model 1.4 cards suffer from this. That's because all SM1.4 cards are based on variants of the ATI R200 core, and the RV250 in a Radeon 9000 craps up like this. I see no reason to assume that other flavors of the R200 are any different. (Interesting note: With the Radeon 9000, D3DTADDRESS_CLAMP is an invalid address mode when using the debug Direct3D 9 runtime, but it works perfectly fine with the retail Direct3D 9 runtime.) (Insight: The R200 probably uses bytes for all its math inside pixel shaders. That would explain perfectly why I can't use constants greater than 1 with PS1.4 and why it can't do an exact mapping to every entry in the color palette. - Fixed: The software shaded drawer did not work for 2D, because its selected "color"map was replaced with the identitymap before being used. - Fixed: I cannot use Printf to output messages before the framebuffer was completely setup, meaning that Shader Model 1.4 cards could not change resolution. - I have decided to let remap palettes specify variable alpha values for their colors. D3DFB no longer forces them to 255. - Updated re2c to version 0.12.3. - Fixed: A_Wander used threshold as a timer, when it should have used reactiontime. - Fixed: A_CustomRailgun would not fire at all for actors without a target when the aim parameter was disabled. - Made the warp command work in multiplayer, again courtesy of Karate Chris. - Fixed: Trying to spawn a bot while not in a game made for a crashing time. (Patch courtesy of Karate Chris.) - Removed some floating point math from hu_scores.cpp that somebody's GCC gave warnings for (not mine, though). - Fixed: The SBarInfo drawbar command crashed if the sprite image was unavailable. - Fixed: FString::operator=(const char *) did not release its old buffer when being assigned to the null string. - The scanner no longer has an upper limit on the length of strings it accepts, though short strings will be faster than long ones. - Moved all the text scanning functions into a class. Mainly, this means that multiple script scanner states can be stored without being forced to do so recursively. I think I might be taking advantage of that in the near future. Possibly. Maybe. - Removed some potential buffer overflows from the decal parser. - Applied Blzut3's SBARINFO update #9: * Fixed: When using even length values in drawnumber it would cap to a 98 value instead of a 99 as intended. * The SBarInfo parser can now accept negatives for coordinates. This doesn't allow much right now, but later I plan to add better fullscreen hud support in which the negatives will be more useful. This also cleans up the source a bit since all calls for (x, y) coordinates are with the function getCoordinates(). - Added support for stencilling actors. - Added support for non-black colors specified with DTA_ColorOverlay to the software renderer. - Fixed: The inverse, gold, red, and green fixed colormaps each allocated space for 32 different colormaps, even though each only used the first one. - Added two new blending flags to make reverse subtract blending more useful: STYLEF_InvertSource and STYLEF_InvertOverlay. These invert the color that gets blended with the background, since that seems like a good idea for reverse subtraction. They also work with the other two blending operations. - Added subtract and reverse subtract blending operations to the renderer. Since the ERenderStyle enumeration was getting rather unwieldy, I converted it into a new FRenderStyle structure that lets each parameter of the blending equation be set separately. This simplified the set up for the blend quite a bit, and it means a number of new combinations are available by setting the parameters properly. SVN r710 (trunk)
2008-01-25 23:57:44 +00:00
if (StringLen == MAX_STRING_SIZE)
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
{
- Updated lempar.c to v1.31. - Added .txt files to the list of types (wad, zip, and pk3) that can be loaded without listing them after -file. - Fonts that are created by the ACS setfont command to wrap a texture now support animated textures. - FON2 fonts can now use their full palette for CR_UNTRANSLATED when drawn with the hardware 2D path instead of being restricted to the game palette. - Fixed: Toggling vid_vsync would reset the displayed fullscreen gamma to 1 on a Radeon 9000. - Added back the off-by-one palette handling, but in a much more limited scope than before. The skipped entry is assumed to always be at 248, and it is assumed that all Shader Model 1.4 cards suffer from this. That's because all SM1.4 cards are based on variants of the ATI R200 core, and the RV250 in a Radeon 9000 craps up like this. I see no reason to assume that other flavors of the R200 are any different. (Interesting note: With the Radeon 9000, D3DTADDRESS_CLAMP is an invalid address mode when using the debug Direct3D 9 runtime, but it works perfectly fine with the retail Direct3D 9 runtime.) (Insight: The R200 probably uses bytes for all its math inside pixel shaders. That would explain perfectly why I can't use constants greater than 1 with PS1.4 and why it can't do an exact mapping to every entry in the color palette. - Fixed: The software shaded drawer did not work for 2D, because its selected "color"map was replaced with the identitymap before being used. - Fixed: I cannot use Printf to output messages before the framebuffer was completely setup, meaning that Shader Model 1.4 cards could not change resolution. - I have decided to let remap palettes specify variable alpha values for their colors. D3DFB no longer forces them to 255. - Updated re2c to version 0.12.3. - Fixed: A_Wander used threshold as a timer, when it should have used reactiontime. - Fixed: A_CustomRailgun would not fire at all for actors without a target when the aim parameter was disabled. - Made the warp command work in multiplayer, again courtesy of Karate Chris. - Fixed: Trying to spawn a bot while not in a game made for a crashing time. (Patch courtesy of Karate Chris.) - Removed some floating point math from hu_scores.cpp that somebody's GCC gave warnings for (not mine, though). - Fixed: The SBarInfo drawbar command crashed if the sprite image was unavailable. - Fixed: FString::operator=(const char *) did not release its old buffer when being assigned to the null string. - The scanner no longer has an upper limit on the length of strings it accepts, though short strings will be faster than long ones. - Moved all the text scanning functions into a class. Mainly, this means that multiple script scanner states can be stored without being forced to do so recursively. I think I might be taking advantage of that in the near future. Possibly. Maybe. - Removed some potential buffer overflows from the decal parser. - Applied Blzut3's SBARINFO update #9: * Fixed: When using even length values in drawnumber it would cap to a 98 value instead of a 99 as intended. * The SBarInfo parser can now accept negatives for coordinates. This doesn't allow much right now, but later I plan to add better fullscreen hud support in which the negatives will be more useful. This also cleans up the source a bit since all calls for (x, y) coordinates are with the function getCoordinates(). - Added support for stencilling actors. - Added support for non-black colors specified with DTA_ColorOverlay to the software renderer. - Fixed: The inverse, gold, red, and green fixed colormaps each allocated space for 32 different colormaps, even though each only used the first one. - Added two new blending flags to make reverse subtract blending more useful: STYLEF_InvertSource and STYLEF_InvertOverlay. These invert the color that gets blended with the background, since that seems like a good idea for reverse subtraction. They also work with the other two blending operations. - Added subtract and reverse subtract blending operations to the renderer. Since the ERenderStyle enumeration was getting rather unwieldy, I converted it into a new FRenderStyle structure that lets each parameter of the blending equation be set separately. This simplified the set up for the blend quite a bit, and it means a number of new combinations are available by setting the parameters properly. SVN r710 (trunk)
2008-01-25 23:57:44 +00:00
BigStringBuffer.AppendCStrPart(StringBuffer, StringLen);
StringLen = 0;
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
}
- Updated lempar.c to v1.31. - Added .txt files to the list of types (wad, zip, and pk3) that can be loaded without listing them after -file. - Fonts that are created by the ACS setfont command to wrap a texture now support animated textures. - FON2 fonts can now use their full palette for CR_UNTRANSLATED when drawn with the hardware 2D path instead of being restricted to the game palette. - Fixed: Toggling vid_vsync would reset the displayed fullscreen gamma to 1 on a Radeon 9000. - Added back the off-by-one palette handling, but in a much more limited scope than before. The skipped entry is assumed to always be at 248, and it is assumed that all Shader Model 1.4 cards suffer from this. That's because all SM1.4 cards are based on variants of the ATI R200 core, and the RV250 in a Radeon 9000 craps up like this. I see no reason to assume that other flavors of the R200 are any different. (Interesting note: With the Radeon 9000, D3DTADDRESS_CLAMP is an invalid address mode when using the debug Direct3D 9 runtime, but it works perfectly fine with the retail Direct3D 9 runtime.) (Insight: The R200 probably uses bytes for all its math inside pixel shaders. That would explain perfectly why I can't use constants greater than 1 with PS1.4 and why it can't do an exact mapping to every entry in the color palette. - Fixed: The software shaded drawer did not work for 2D, because its selected "color"map was replaced with the identitymap before being used. - Fixed: I cannot use Printf to output messages before the framebuffer was completely setup, meaning that Shader Model 1.4 cards could not change resolution. - I have decided to let remap palettes specify variable alpha values for their colors. D3DFB no longer forces them to 255. - Updated re2c to version 0.12.3. - Fixed: A_Wander used threshold as a timer, when it should have used reactiontime. - Fixed: A_CustomRailgun would not fire at all for actors without a target when the aim parameter was disabled. - Made the warp command work in multiplayer, again courtesy of Karate Chris. - Fixed: Trying to spawn a bot while not in a game made for a crashing time. (Patch courtesy of Karate Chris.) - Removed some floating point math from hu_scores.cpp that somebody's GCC gave warnings for (not mine, though). - Fixed: The SBarInfo drawbar command crashed if the sprite image was unavailable. - Fixed: FString::operator=(const char *) did not release its old buffer when being assigned to the null string. - The scanner no longer has an upper limit on the length of strings it accepts, though short strings will be faster than long ones. - Moved all the text scanning functions into a class. Mainly, this means that multiple script scanner states can be stored without being forced to do so recursively. I think I might be taking advantage of that in the near future. Possibly. Maybe. - Removed some potential buffer overflows from the decal parser. - Applied Blzut3's SBARINFO update #9: * Fixed: When using even length values in drawnumber it would cap to a 98 value instead of a 99 as intended. * The SBarInfo parser can now accept negatives for coordinates. This doesn't allow much right now, but later I plan to add better fullscreen hud support in which the negatives will be more useful. This also cleans up the source a bit since all calls for (x, y) coordinates are with the function getCoordinates(). - Added support for stencilling actors. - Added support for non-black colors specified with DTA_ColorOverlay to the software renderer. - Fixed: The inverse, gold, red, and green fixed colormaps each allocated space for 32 different colormaps, even though each only used the first one. - Added two new blending flags to make reverse subtract blending more useful: STYLEF_InvertSource and STYLEF_InvertOverlay. These invert the color that gets blended with the background, since that seems like a good idea for reverse subtraction. They also work with the other two blending operations. - Added subtract and reverse subtract blending operations to the renderer. Since the ERenderStyle enumeration was getting rather unwieldy, I converted it into a new FRenderStyle structure that lets each parameter of the blending equation be set separately. This simplified the set up for the blend quite a bit, and it means a number of new combinations are available by setting the parameters properly. SVN r710 (trunk)
2008-01-25 23:57:44 +00:00
StringBuffer[StringLen++] = *cursor;
}
if (BigStringBuffer.IsNotEmpty() || StringLen == MAX_STRING_SIZE)
{
BigStringBuffer.AppendCStrPart(StringBuffer, StringLen);
String = BigStringBuffer.LockBuffer();
StringLen = int(BigStringBuffer.Len());
}
else
{
String = StringBuffer;
StringBuffer[StringLen] = '\0';
- Unlimited the monster pain sounds in Hexen after playing as the Cleric a while and killing centaurs with the flechette. - Fixed: Moving to an old level in a hub caused the old player's inventory to spawn owned by the current player (but still hanging off the old player), so the game would hang when trying to delete it. - Modified re2c so that it doesn't add a date to the file it generates. Thus, if it regenerates a file during a full rebuild, SVN won't see it as a change. Also updated it to 0.10.5. - Fixed: SC_GetString() did not properly terminate sc_String when the last token in the file had no white space after it. Since I could not actually find the problem (it works fine in debug mode and I saw no logic errors), I decided to take this opportunity to reimplement it using an re2c-generated scanner. Now it's 1.6x faster than before and correctness is easier to verify. - Fixed: FMODSoundRenderer::Shutdown() also needs to reset NumChannels. - Added back the Manifest to zdoom.rc for non-VC8 Windows compilers. - Fixed MinGW compilation again. Now it uses the same method as Makefile.linux to find all the source files so that it doesn't need to be manually updated each time source files are added or removed. - Added the SVN revision number to the version string. A new tool is used to obtain this information from the svnversion command and write it into a header file. If you don't have the svn command line tools installed or didn't check it out from the repository, you can still build. I added some rules for this to Makefile.linux, and I assume they work because they do for Makefile.mingw. - Fixed: MIDISong2 did not delete MusHeader in its destructor. SVN r200 (trunk)
2006-06-20 20:30:39 +00:00
}
ScriptPtr = cursor + 1;
return_val = true;
end: