David Anderson
654dcd8ff0
Merge pull request #108 from VoiDeD/bug-6187
...
Fix message string for error 102.
2014-07-23 17:11:09 -07:00
David Anderson
59efdafbaf
Merge pull request #106 from VoiDeD/spcomp-file-handles
...
Close file handle on success in pc_opensrc.
2014-07-22 15:43:29 -07:00
David Anderson
b6d8cb9fcf
Merge pull request #105 from alliedmodders/fix-varargs
...
Fix bug in variadic argument parsing. (bug 6195)
2014-07-21 23:12:26 -07:00
David Anderson
2a99eecdb6
Fix bug in variadic argument parsing.
2014-07-21 23:01:35 -07:00
David Anderson
57303f4310
Merge pull request #103 from alliedmodders/fix-incdec
...
Fix postinc/dec operations on accessors.
2014-07-20 21:24:57 -07:00
David Anderson
88c614c1ba
Merge pull request #104 from alliedmodders/fix-structs
...
Clean up the struct syntax and force it to use newdecls.
2014-07-20 21:19:15 -07:00
David Anderson
b1c400190a
Merge pull request #101 from alliedmodders/sp2-incs
...
Block off operators for post-transitional compiler.
2014-07-20 21:19:07 -07:00
David Anderson
686890ec10
Clean up the struct syntax and force it to use newdecls.
2014-07-20 12:16:23 -07:00
David Anderson
8aa28e2c8d
More indentation, spacing, and style fixes in sc1.c.
2014-07-20 11:50:57 -07:00
David Anderson
16177e9ecc
Fix indentation, spacing, and style in declstruct().
2014-07-20 11:46:02 -07:00
David Anderson
2b74f1bd61
Remove unused function.
2014-07-20 11:19:48 -07:00
David Anderson
5daa420aed
Fix inc/dec operations on accessors.
2014-07-20 11:18:38 -07:00
David Anderson
d2c7064e2b
Merge pull request #102 from alliedmodders/fix-map-check
...
Check for null map in matchtag().
2014-07-20 10:36:34 -07:00
David Anderson
4051756576
Check for null map in matchtag().
2014-07-20 10:15:49 -07:00
David Anderson
51f97d1298
Block off operators for post-transitional compiler.
2014-07-20 01:02:44 -07:00
David Anderson
8436a3ea6c
Merge pull request #100 from alliedmodders/delete-crash
...
Mark usage correctly when invoking special natives.
2014-07-17 22:38:25 -07:00
David Anderson
b0e98b16ec
Mark usage correctly when invoking special natives.
2014-07-17 22:30:13 -07:00
David Anderson
7948755b3b
Merge pull request #99 from alliedmodders/any-newdecls
...
Allow the any type in non-native newdecls.
2014-07-17 21:49:25 -07:00
David Anderson
f79f5df5ab
Allow the any type in non-native newdecls.
2014-07-17 21:43:59 -07:00
David Anderson
b84b70d0f1
Merge pull request #98 from alliedmodders/fix-nullable
...
Fix nullable comparisons.
2014-07-17 21:29:07 -07:00
David Anderson
beeb848724
Rename.
2014-07-17 21:19:31 -07:00
David Anderson
805b66e539
Fix null not working with comparisons.
2014-07-17 21:18:49 -07:00
David Anderson
8125faeb70
Merge pull request #97 from alliedmodders/bug-6179
...
Fix const with newdecls and a varargs bug. (bug 6179)
2014-07-17 20:55:23 -07:00
David Anderson
84344c1592
Fix const with newdecls and a varargs bug. (bug 6179)
2014-07-17 20:44:54 -07:00
David Anderson
3a2f2e621d
Remove references to the DisableJIT option. r=psychonic
2014-07-15 09:42:49 -07:00
David Anderson
9c6b82f3a5
Merge pull request #89 from alliedmodders/bug-6176
...
Fix crash with malformed arguments (bug 6176).
2014-07-13 11:26:57 -07:00
David Anderson
2ea9ec50b5
Merge pull request #91 from alliedmodders/bug-6183
...
Show errors for methods that are unused. (bug 6183)
2014-07-13 11:24:51 -07:00
David Anderson
58a3cb4a06
Merge pull request #90 from alliedmodders/bug-6178
...
Allow chaining off method calls. (bug 6178)
2014-07-13 11:24:22 -07:00
David Anderson
71fb0d1d18
Address review comment.
2014-07-12 21:21:07 -07:00
David Anderson
cd6997cd0b
Merge pull request #88 from alliedmodders/bug-6175
...
Fix and formalize newline and semicolon behavior in methodmaps. (bug 6175)
2014-07-12 20:45:35 -07:00
David Anderson
5dd5b5131b
Show errors for methods that are unused. (bug 6183)
2014-07-12 10:28:29 -07:00
David Anderson
1a83ca57fc
Allow chaining off method calls. (bug 6178)
2014-07-12 10:05:43 -07:00
David Anderson
21d3a7f93e
Fix crash with malformed arguments (bug 6176).
2014-07-12 09:31:51 -07:00
David Anderson
294fdee1e6
Clarify lexpop().
2014-07-12 00:09:05 -07:00
David Anderson
3d3e5c40c2
Fix and formalize newline and semicolon behavior in methodmaps. (bug 6175)
2014-07-12 00:07:34 -07:00
David Anderson
b0bfec0f8f
Merge pull request #87 from alliedmodders/bug-6174
...
Fix "static stock" not working (bug 6174).
2014-07-10 23:41:59 -07:00
David Anderson
919e859a6d
Fix "static stock" not working (bug 6174).
2014-07-10 23:18:07 -07:00
David Anderson
c47cfa6fa8
Merge pull request #86 from VoiDeD/transitional-functags
...
Give functags their correct types for transitional syntax.
2014-07-10 15:27:03 -07:00
David Anderson
d9420cab49
Merge pull request #82 from VoiDeD/fix-version
...
Update version for manual builds of the 1.7 branch.
2014-07-09 09:53:40 -07:00
David Anderson
1e0155ad17
Merge pull request #81 from alliedmodders/unkeyword-class
...
Unkeyword "class", make it contextual.
2014-07-08 09:24:11 -07:00
David Anderson
aa299d187b
Merge pull request #80 from alliedmodders/lockdown-funcs
...
Begin locking down function types.
2014-07-08 09:23:55 -07:00
David Anderson
02b7f42811
Unkeyword "class", make it contextual.
2014-07-08 00:44:34 -07:00
David Anderson
e76f553957
Begin locking down function types.
2014-07-08 00:26:37 -07:00
David Anderson
d2b7126e1d
Merge pull request #79 from alliedmodders/fix-null-func
...
Add a nullfunc_t type for INVALID_FUNCTION.
2014-07-08 00:17:47 -07:00
David Anderson
3fe22687e9
Revert.
2014-07-08 00:06:52 -07:00
David Anderson
2ade122cd2
Merge branch 'master' into fix-null-func
...
Conflicts:
sourcepawn/compiler/sc5.scp
2014-07-08 00:06:04 -07:00
David Anderson
e57a323dc8
WIP.
2014-07-07 23:31:31 -07:00
David Anderson
ff31d8df49
Update nominations.sp and improve compiler error messaging.
2014-07-06 23:59:15 -07:00
David Anderson
8e5992685a
Merge branch 'master' into redo-noms
2014-07-06 23:49:18 -07:00
David Anderson
af557fdd5e
Use setters.
2014-07-06 23:46:45 -07:00
David Anderson
27d5ce45f5
Merge branch 'master' into noms
2014-07-06 23:42:41 -07:00
David Anderson
44316d63cc
Add setters and fix some methodmap bugs.
2014-07-06 23:37:43 -07:00
David Anderson
97e0c84e6d
Merge pull request #73 from alliedmodders/nullable
...
Add nullable types and tighten up some new type system semantics.
2014-07-06 11:45:09 -07:00
David Anderson
76edcb16ac
Merge pull request #78 from VoiDeD/class-keyword
...
Fix usage of `class` keyword in some includes.
2014-07-06 10:46:07 -07:00
David Anderson
dbedd6712a
Remove VoteInProgress from Menu map.
2014-07-05 14:36:14 -07:00
David Anderson
f18a83e03e
Fix some menu API oddities.
2014-07-05 14:34:32 -07:00
David Anderson
1277bbd50e
Mark the expression before flushing the staging buffer.
2014-07-05 14:15:44 -07:00
David Anderson
a7de88dd42
Port nominations.sp to the transitional syntax and API.
2014-07-05 14:00:52 -07:00
David Anderson
e5b1b630bb
Port some includes to transitional API.
2014-07-05 13:58:07 -07:00
David Anderson
db9ee5326a
Allow CloseHandle() on nulls.
2014-07-05 13:52:44 -07:00
David Anderson
9ae3256bc0
Rename the null tag to null_t.
2014-07-05 13:31:10 -07:00
David Anderson
a7342f3fa2
Fix AMBuildScript compatibility issue with older objdirs.
2014-07-05 13:28:55 -07:00
David Anderson
49380620e0
Merge branch 'master' into nullable
2014-07-05 13:24:45 -07:00
David Anderson
9ff38bcf80
Add nulls, and more newdecl and type system features.
...
New null_t type has a constant "null", which can be assigned to objects.
Methodmaps can now be "nullable", accepting null_t types.
The delete keyword now zaps non-const lvalue inputs.
Fixed some newdecl arguments not accepting references.
Allow functag matching to coerce arguments and return values.
Allow functags to accept new-style types as a return value.
2014-07-05 13:20:06 -07:00
David Anderson
68ab7f0a12
Merge pull request #61 from VoiDeD/ambuild-disable-auto-versioning
...
Add an ambuild configure option to disable auto versioning.
2014-07-05 09:39:35 -07:00
David Anderson
fece28935e
Merge pull request #71 from VoiDeD/jit-spew
...
Only spew JIT compilation and opcodes when built with JIT_SPEW defined.
2014-07-05 09:38:45 -07:00
David Anderson
3f220bca0d
Merge pull request #69 from alliedmodders/pragma-newdecls
...
Add #pragma newdecls required|optional.
2014-07-05 01:21:18 -07:00
David Anderson
96bbd4d7e0
Fix potential bugs in restoring newdecl state.
2014-07-05 01:13:45 -07:00
David Anderson
da33c79d8b
Add #pragma newdecls required|optional.
2014-07-05 01:08:14 -07:00
David Anderson
bfc65b086a
Fix bug in newdecls in for loop initializers.
2014-07-05 00:48:32 -07:00
David Anderson
680a8e0283
Fix tests.
2014-07-05 00:44:46 -07:00
David Anderson
0e4b913312
Merge pull request #68 from alliedmodders/declloc
...
Add support for new-style declarations in local variables.
2014-07-05 00:00:20 -07:00
David Anderson
f62769108c
Fix some local declarations not working.
2014-07-04 23:53:16 -07:00
David Anderson
9a2bdd3792
Add -Wno-sometimes-uninitialized.
2014-07-04 23:10:23 -07:00
David Anderson
386b178ef3
Fix uninitialized variable warning.
2014-07-04 23:00:00 -07:00
David Anderson
79d9a49d28
Fix compiler bug.
2014-07-04 22:46:55 -07:00
David Anderson
376eb9725e
Add support for new-style declarations in local variables.
2014-07-04 21:16:39 -07:00
David Anderson
5d753c2697
Merge pull request #67 from alliedmodders/glbdecls
...
Add support for new-style declarations in globals.
2014-07-04 17:21:26 -07:00
David Anderson
1c41f905f9
Add some tests and errors for bad void usage.
2014-07-04 17:14:40 -07:00
David Anderson
dfa9a8f134
Add tests.
2014-07-04 17:01:12 -07:00
David Anderson
49eee8c04e
Fix regression in methodmap tagging.
2014-07-04 16:55:33 -07:00
David Anderson
58b9fd57b2
Remove unused "no-postdims" flag.
2014-07-04 16:41:38 -07:00
David Anderson
7e770908fb
Add support for decl lists.
2014-07-04 16:37:52 -07:00
David Anderson
3cf9e56a19
Fix various bugs in global newdecl support.
2014-07-04 14:31:56 -07:00
David Anderson
19815d42c3
Add new-style declaration support for global declarations.
2014-07-04 00:37:39 -07:00
David Anderson
932a8028ca
Merge pull request #60 from VoiDeD/ambuild-remove-tp-flag
...
Remove the /TP (compile as C++) msvc flag from projects that should be compiling as C.
2014-07-03 09:24:51 -07:00
David Anderson
bdb5ef506b
Merge pull request #64 from alliedmodders/newdecl
...
New declaration syntax: arguments.
2014-07-03 09:18:25 -07:00
David Anderson
438fade64f
Bug fixes.
2014-07-03 00:34:11 -07:00
David Anderson
a15153e9b8
Improve error messaging.
2014-07-03 00:21:18 -07:00
David Anderson
ed4cca0225
Bug fixes.
2014-07-03 00:14:12 -07:00
David Anderson
86cd906371
Remove typeinfo_t::type.
2014-07-02 23:17:30 -07:00
David Anderson
cb46de97e1
Merge pull request #63 from alliedmodders/memsrc
...
Use in-memory buffers for reading files, and handle newlines better.
2014-07-02 23:07:46 -07:00
David Anderson
153bbba641
WIP.
2014-07-02 23:01:00 -07:00
David Anderson
e46c49abe0
Fix bug.
2014-07-02 21:59:04 -07:00
David Anderson
10c8b78a16
Use in-memory buffers for reading files, and handle newlines better.
2014-07-02 21:52:17 -07:00
David Anderson
84f9b2bf35
Remove accidental files.
2014-07-01 22:06:33 -07:00
David Anderson
beb557aa56
Add unstaged changes.
2014-06-30 20:11:18 -07:00
David Anderson
6f3b08bbae
Initial import of new decl parsing structure.
2014-06-30 20:10:15 -07:00
David Anderson
5cf0c08165
Merge pull request #55 from alliedmodders/nts
...
New type system.
2014-06-26 23:04:54 -07:00
David Anderson
b8bd7c517e
Add parsing functions.
2014-06-26 21:05:19 -07:00