Randy Heit
070c0a9e30
Stop leaking function damage expressions.
...
- Function damage expressions parsed from DECORATE are now stored in a
single array and deleted at the end of FinishThingdef().
2013-07-25 21:42:30 -05:00
Randy Heit
e3e32d7cca
Added DeleteAndClear method to TDeletingArray.
...
- Normally, TDeletingArray only deletes its contents when it is destroyed.
Now you can do it earlier if you want.
2013-07-25 21:41:18 -05:00
Randy Heit
f6bbd5abf7
Simplify AST dumps.
...
- More forced line breaks.
- Don't use extra parentheses in places where it can still be unambiguous
without them.
- Don't print the UserType for basic-types that aren't ZCC_UserType.
2013-07-24 21:35:02 -05:00
Randy Heit
7d304a4cb6
Partially revert commit 46c0127
...
- Being able to omit optional function arguments is not such a nonsensical
thing after all. However, the previous grammar was still inadequate for
representing this in a useful way.
2013-07-24 20:59:29 -05:00
Randy Heit
9c86f1c220
Merge branch 'master' into scripting for plugged userinfo memory leak
...
Conflicts:
src/d_player.h
src/p_interaction.cpp
src/thingdef/thingdef_codeptr.cpp
2013-07-23 21:01:13 -05:00
Randy Heit
a136ca65ea
Allow functions without parameters
...
- Fixed: Trying to define a function without any parameters would silently
discard the function, because the declarator tested FuncParams instead
of FuncName to decide if it was a function.
2013-07-23 20:43:15 -05:00
Randy Heit
67caf3303b
Add the array size to ZCC_VarName
2013-07-23 19:59:47 -05:00
Randy Heit
0d25ed8289
state_call needs parenthesis around func_expr_list
...
- Fixed: state_call needs to enclose func_expr_list in LPAREN/RPAREN
itself, because func_expr_list doesn't include them. This means it also
needs a separate production to accept calls without a parameter list.
2013-07-23 19:34:21 -05:00
Randy Heit
46c0127ebb
Don't accept function params starting with a comma
...
- Fixed: func_expr_list would accept nonsense like this:
Myfunction(, 1, 2);
2013-07-23 19:28:58 -05:00
Randy Heit
aadd4e4de6
ZCCParseNode needs to initialize TopNode
...
- If the parsing is a complete failure, then TopNode won't ever be set to
anything during the parsing process.
2013-07-23 18:38:57 -05:00
Christoph Oelckers
f8d69b1974
Merge branch 'maint'
2013-07-23 12:33:49 +02:00
Christoph Oelckers
af470b3d56
- fixed: The global variables holding the view's fixed colormap must be preserved when rendering to a camera texture.
2013-07-23 12:32:33 +02:00
Christoph Oelckers
181181a865
- removed player_t destructor call in CopyPlayer.
2013-07-23 12:31:44 +02:00
Christoph Oelckers
5d30be0bbd
Merge branch 'maint'
2013-07-22 22:57:04 +02:00
Christoph Oelckers
f3d8790995
Merge branch 'maint' of https://github.com/rheit/zdoom into maint
2013-07-22 22:54:45 +02:00
Christoph Oelckers
cb3275cb40
- added NORANDOMPUFFZ flag for LineAttack - by Blue Shadow.
2013-07-22 22:47:13 +02:00
Christoph Oelckers
83bd8ba1b8
- added NeuralStunner's player.userange submission, but changed it to use the value directly from the PlayerPawn data.
...
- bumped savegame version for addition of APlayerPawn::userange.
2013-07-22 22:37:50 +02:00
Christoph Oelckers
db562142f0
- Fix c++11 literal suffix warnings / patch by Edward-san.
2013-07-22 22:25:44 +02:00
Braden Obrzut
00f567e128
Merge branch 'maint'
2013-07-22 02:10:20 -04:00
Braden Obrzut
7723613293
- Fixed: ACS function pointer instructions were not updated when library tag size changed.
...
- Fixed: undefined sequence compiler warning.
2013-07-22 02:09:46 -04:00
Randy Heit
733e5fa2e1
Recognize C-style array declarations
...
- The variable_name production now accepts an optional array size
argument. (Not yet passed to the AST.)
- The notation for using dotted ID lists as types has been changed from
[id1.id2] to .id1.id2, beacuse the former conflicts with the notation
for arrays.
2013-07-19 23:25:01 -05:00
Randy Heit
9cf9226e86
Don't leave open parentheses hanging at line breaks
2013-07-17 23:47:06 -05:00
Randy Heit
c733e4229a
Added more linebreaks to AST dumps
2013-07-17 23:47:06 -05:00
Randy Heit
726ecaf01b
Added basic pretty printing for AST dumps
2013-07-17 23:47:05 -05:00
Christoph Oelckers
531da15ac2
Merge branch 'maint'
2013-07-14 14:44:11 +02:00
Christoph Oelckers
a90b49dc72
- added string table replacement for A_Print, A_PrintBold and A_Log.
2013-07-14 14:33:45 +02:00
Christoph Oelckers
0c86650db0
- fixed: The savegame code for player restoration did some undefined things with the userinfo that only worked due to previous memory leaks. It must ensure that the userinfos get properly transferred and not implicitly rely on the copy assignment being used to copy the actual player data.
2013-07-14 14:22:49 +02:00
Christoph Oelckers
a59a886f94
- fixed: The SectorDamage 3D-floor code didn't account for Vavoom-style 3D floors where floor and ceiling plane of the control sector are inverted.
2013-07-14 13:24:00 +02:00
Christoph Oelckers
3e8e587ac7
- fixed another leak with userinfos: Since they are no longer POD they may not be memset to 0 in the player_t constructor.
2013-07-14 12:37:25 +02:00
Christoph Oelckers
2d2498d1e2
- fixed: userinfo_t needs a destructor to delete its CVARs when it is destroyed.
2013-07-14 10:58:53 +02:00
Christoph Oelckers
e9be49f37d
- fixed: R_DeinitPlanes did not free all visplanes because it called R_ClearPlanes with 'fullclear' set to false.
...
- removed some redundancy from R_ClearPlanes.
2013-07-14 09:47:39 +02:00
Christoph Oelckers
10dd75f902
- externalized "New save game" line for save screen.
2013-07-14 09:31:49 +02:00
Christoph Oelckers
453f4ace5c
- added compatibility setting for stuff in Cheogsh2 MAP04's megasphere cage which is positioned too low.
2013-07-14 09:01:00 +02:00
Randy Heit
a7bbe299e3
Assignment for expr ::= unary_expr was backwards
2013-07-13 23:25:53 -05:00
Randy Heit
ec32248f31
Set value of assign_op explicitly.
2013-07-13 22:34:33 -05:00
Randy Heit
62fb43d67a
Properly pass statements around in the parser.
2013-07-13 22:26:29 -05:00
Randy Heit
6088acd4c0
Add function body to ZCC_FuncDeclarator
2013-07-10 23:26:56 -05:00
Randy Heit
572823046c
Add newlines for better readability in AST dump.
2013-07-10 23:26:01 -05:00
Braden Obrzut
9dd3c4b2d5
- When erroring due to the lack of iwads, print instructions more relevent to the user's platform.
2013-07-05 00:45:45 -04:00
Braden Obrzut
8afece1b8a
Merge branch 'maint'
2013-07-03 01:58:51 -04:00
Braden Obrzut
80a3e4f902
- Fixed: Cocoa IWAD picker needed to be updated to handle git version strings.
2013-07-03 01:58:13 -04:00
Randy Heit
ff49de164a
Merge branch 'maint'
...
Conflicts:
src/version.h
2013-07-02 15:49:10 -05:00
Randy Heit
5b17c0779b
Version 2.7.1
2013-07-02 15:46:31 -05:00
Christoph Oelckers
44dd79953b
Merge branch 'master' of https://github.com/rheit/zdoom
2013-07-02 22:02:20 +02:00
Christoph Oelckers
f1dff6c9d3
- fixed: The new XDeath code forgot to move the assignment of the flags4 variable. Also renamed the variable to avoid conflicts.
2013-07-02 22:01:54 +02:00
Randy Heit
3d61365879
Merge branch 'maint'
2013-07-02 14:51:49 -05:00
Randy Heit
e845b292c2
- Always clear bEvilGrin after checking it in FMugShot::UpdateState(). If
...
it's not an appropriate time to show the grin when the flag is set, it
shouldn't be saved until later.
2013-07-02 14:48:03 -05:00
Randy Heit
5af1e6f734
- Added a compatibility option to fix Super Sonic Doom's first bonus
...
stage leaving you frozen when you finished it.
2013-07-02 14:15:08 -05:00
Randy Heit
d9848a8e26
Merge branch 'maint'
2013-07-01 22:21:37 -05:00
Randy Heit
23e21cc85e
- Fixed: S_IsChannelUsed() is declared as static, so it should be defined
...
as such, too.
2013-07-01 22:02:46 -05:00