Commit Graph
100 Commits
Author SHA1 Message Date
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
David Anderson 6a5da160ad Fix build. 2014-06-25 01:06:48 -07:00
David Anderson 99f4cdb3e4 New type system. 2014-06-24 23:37:14 -07:00
David Anderson 2ae04ee1df Merge pull request #54 from alliedmodders/profiling
Add a general profiling abstraction layer.
2014-06-24 20:56:05 -07:00
David Anderson b26552d74c Improve usability of start/stop. 2014-06-24 20:55:53 -07:00
David Anderson f9defa7b37 Remove JIT registration API; this needs more time. 2014-06-24 20:44:30 -07:00
David Anderson fac52a2897 Fill out API more. 2014-06-24 01:18:16 -07:00
David Anderson ec61d4d188 Add a general profiling abstraction layer. 2014-06-24 01:04:13 -07:00
David Anderson 99c0879086 Fix build. 2014-06-23 20:17:40 -07:00
David Anderson b064556081 Merge pull request #50 from alliedmodders/map-api
Add transitional API for maps (aka tries).
2014-06-23 20:06:42 -07:00
David Anderson 2724659be8 Rename to StringMap. 2014-06-23 20:06:13 -07:00
David Anderson 92ace5497f More MSVC fixes. 2014-06-22 22:47:17 -07:00
David Anderson 8005009420 Workaround buggy C99 support in MSVC. 2014-06-22 22:44:16 -07:00
David Anderson 4ee04b8a7b Add transitional API for maps (aka tries). 2014-06-22 22:32:08 -07:00
David Anderson d7b66c2515 Merge pull request #49 from alliedmodders/methodmaps-inline-3
Add property accessors to methodmaps.
2014-06-22 22:16:57 -07:00
David Anderson 123c7f6b06 Fix METHOD_NAMEMAX. 2014-06-22 22:16:41 -07:00
David Anderson a17ad1c5a5 Add property accessors to methodmaps. 2014-06-22 22:02:02 -07:00
David Anderson 50b0019302 Merge pull request #48 from alliedmodders/methodmaps-inline-3
Add support for fully inline functions in methodmaps.
2014-06-22 14:20:15 -07:00
David Anderson b6eb3b041b Fix bug in requiring braces for new methods. 2014-06-22 13:28:35 -07:00
David Anderson 354022888f Add support for fully inline functions in methodmaps. 2014-06-22 13:21:46 -07:00
David Anderson 3ba47a71fd Merge pull request #47 from alliedmodders/fix-dbi-leak
Fix a Handle leak when reporting transaction errors.
2014-06-22 12:26:45 -07:00
David Anderson b64551e984 Fix a Handle leak when reporting transaction errors. 2014-06-22 11:05:20 -07:00
David Anderson 90e8607586 Merge pull request #46 from alliedmodders/methodmaps-inline-2
Add support for inline native methods on methodmaps.
2014-06-22 01:58:22 -07:00
David Anderson ffd97a1fd0 Fix typeexpr unknown token not reporting an error message. 2014-06-22 01:46:43 -07:00
David Anderson 5b12f456ac Add support for inline native methods. 2014-06-22 01:44:23 -07:00
David Anderson c4f2b8348e Merge pull request #45 from alliedmodders/methodmaps-inline
Introduce 4-token lookahead buffer.
2014-06-21 23:56:58 -07:00