David Anderson
d4fb74ef9a
Fix regression where duplicate function names were not an error.
2014-09-16 22:32:46 -07:00
David Anderson
d1aa9a3513
Merge branch 'calli-7'
2014-09-07 15:08:51 -07:00
David Anderson
06f52aa7ce
Merge pull request #141 from alliedmodders/calli-5
...
Rewrite the assembly pipeline.
2014-09-07 15:04:00 -07:00
David Anderson
60eb8ca4bd
Merge branch 'master' into calli-5
...
Conflicts:
public/amtl/am-utility.h
2014-09-07 15:03:28 -07:00
David Anderson
5b85f41fec
Use the correct string table for tag names.
2014-09-07 15:02:09 -07:00
David Anderson
37638ba6fd
Remove support for multiple tags on an argument.
2014-09-04 09:59:43 -07:00
David Anderson
8da4179c64
Merge pull request #150 from alliedmodders/fix-dbi
...
Fix DBI after AMTL changes.
2014-09-04 09:51:30 -07:00
David Anderson
a1dc1101f7
Fix build.
2014-09-03 22:33:05 -07:00
David Anderson
a00adaf9fb
Sync with AMTL one last time.
2014-09-03 22:05:10 -07:00
David Anderson
8686957dee
Final sync of AMTL.
2014-09-03 21:48:48 -07:00
David Anderson
e6e90fb8b8
Sync am-string.
2014-09-03 21:45:44 -07:00
David Anderson
6068d341c8
Sync am-hashmap.
2014-09-03 21:44:51 -07:00
David Anderson
105cd27d19
Sync am-utility.h from upstream.
2014-09-03 21:40:03 -07:00
David Anderson
e608057304
Sync a change from AMTL.
2014-09-03 21:31:06 -07:00
David Anderson
448c55c0f2
Fix DBI after AMTL changes.
2014-09-03 21:11:17 -07:00
David Anderson
40b1067ef7
Merge pull request #148 from alliedmodders/warnings-as-errors
...
Add a flag for warnings-as-errors.
2014-09-03 11:10:56 -07:00
David Anderson
01d1c0c806
Add a flag for warnings-as-errors.
2014-09-03 11:04:25 -07:00
David Anderson
9d337dd1a9
Merge pull request #146 from alliedmodders/unions
...
Add a "union" keyword to replace funcenum.
2014-08-31 16:02:59 -04:00
David Anderson
a136049392
Merge pull request #142 from VoiDeD/array-commas
...
Allow trailing commas in string array declarations. (bug 6239)
2014-08-29 11:21:14 -04:00
David Anderson
a1b7c32b29
Add a "union" keyword to replace funcenum.
2014-08-28 14:02:08 -07:00
David Anderson
6db4f31a10
Remove weird tag flags.
2014-08-24 20:47:07 -07:00
David Anderson
63e5ab18ff
Remove support for multiple tags on an argument.
2014-08-24 18:59:51 -07:00
David Anderson
d230711e4d
Bump SourcePawn version to 1.7 to match SourceMod.
2014-08-23 19:26:51 -07:00
David Anderson
078ee76491
Re-add .dbg.natives.
2014-08-23 13:40:50 -07:00
David Anderson
98ec07a419
Add debug info tables to smxbuilder.
2014-08-23 13:26:03 -07:00
David Anderson
c4056aea5d
Rewrite the assembly pipeline.
...
This patch uses SmxBuilder from spcomp2 to replace the old assemble()
pipeline. Instead of generating into an old AMX structure, and then
decoding that into SMX, we now directly generate into SMX. This greatly
simplifies code generation and smx building.
2014-08-23 13:25:58 -07:00
David Anderson
7a51d5d549
Remove unused variables.
2014-08-23 13:25:48 -07:00
David Anderson
9267d0c803
Eliminate Newborn/NoAddRef (bug 5907, r=ds).
2014-08-22 22:50:25 -07:00
David Anderson
0cf8eb2854
Fix Windows build more.
2014-08-22 21:07:49 -07:00
David Anderson
d20ba38d6b
Fix Windows build.
2014-08-22 20:47:18 -07:00
David Anderson
4d42fa0305
Fix Windows build.
2014-08-22 20:41:24 -07:00
David Anderson
860a5db5ea
Merge pull request #139 from alliedmodders/fix-mac-build
...
Fix Mac build on apple-clang 5.0.
2014-08-22 20:34:38 -07:00
David Anderson
666b6b97ee
Fix Mac build on apple-clang 5.0.
2014-08-22 20:30:35 -07:00
David Anderson
d562593d31
Fix build.
2014-08-22 18:27:46 -07:00
David Anderson
27c3866b90
Merge branch 'calli-4'
2014-08-22 10:10:48 -07:00
David Anderson
50f3ec8da2
Merge branch 'calli-3'
2014-08-22 09:59:11 -07:00
David Anderson
f42651a813
Merge branch 'calli-2'
2014-08-22 09:58:14 -07:00
David Anderson
91f0f1001b
Merge pull request #134 from alliedmodders/calli
...
Simplify how functags work.
2014-08-22 09:54:48 -07:00
David Anderson
a09735a4c7
Remove SC_FUNC and SC_VDEFINE.
2014-08-22 00:53:47 -07:00
David Anderson
6291374b35
Move rtti hacks.
2014-08-22 00:41:32 -07:00
David Anderson
dcd246c7ef
Port scvars to C++.
2014-08-22 00:39:03 -07:00
David Anderson
29fbbade69
Port sc1 to C++.
2014-08-22 00:38:04 -07:00
David Anderson
48d228e2b1
Port sc2 to C++.
2014-08-22 00:23:02 -07:00
David Anderson
4608050bd2
Port sc3 to C++.
2014-08-22 00:17:00 -07:00
David Anderson
234b4907ed
Port sc4 to C++.
2014-08-22 00:12:16 -07:00
David Anderson
9c005d93ed
Port sc5 to C++.
2014-08-22 00:09:28 -07:00
David Anderson
3eb1faa470
Port sc6 to C++.
2014-08-22 00:07:40 -07:00
David Anderson
142fbaafdd
Port sc7 to C++.
2014-08-22 00:04:48 -07:00
David Anderson
afd6009fda
Port scexpand and sci18n to C++.
2014-08-22 00:00:31 -07:00
David Anderson
3e8157c6bc
Port lstring and sclist to C++.
2014-08-21 23:58:19 -07:00
David Anderson
2ba4fb180e
Move scstate.c to C++.
2014-08-21 23:54:10 -07:00
David Anderson
261188fd1b
Port a bunch of legwork files to C++.
2014-08-21 23:53:11 -07:00
David Anderson
5a4c50ce55
Port sp_symhash to C++.
2014-08-21 23:36:26 -07:00
David Anderson
f5efdbf6f5
Remove hardtabs and fix style issues.
2014-08-21 22:42:22 -07:00
David Anderson
25241fa278
Remove file.
2014-08-21 22:19:25 -07:00
David Anderson
225954a27c
Modernize the smx headers.
2014-08-21 22:16:07 -07:00
David Anderson
233aa5d2df
Merge pull request #135 from alliedmodders/typedef-fix
...
Fix typedefs not fixing string sizes (bug 6220).
2014-08-20 00:30:08 -07:00
David Anderson
1f51393e26
Fix typedefs not fixing string sizes (bug 6220).
2014-08-20 00:26:09 -07:00
David Anderson
d91d69f72e
Remove newline.
2014-08-20 00:06:33 -07:00
David Anderson
96a73eb86f
Deleting CONTRIBUTOR.md (until an up-to-date link is available).
2014-08-20 00:02:01 -07:00
David Anderson
e5e2c1fa3d
Simplify functag handling.
2014-08-20 00:00:24 -07:00
David Anderson
942a3cd155
Another dedent.
2014-08-19 22:32:02 -07:00
David Anderson
8dc4fcc728
Remove allowproccall code, dedent a block.
2014-08-19 22:29:13 -07:00
David Anderson
385d3708a3
Fix style issues in sctracker.c.
2014-08-19 22:17:10 -07:00
David Anderson
5cf2475e2e
Merge pull request #132 from alliedmodders/fix-variadic-args
...
Fix returning strings from functions with variadic arguments.
2014-08-19 21:36:31 -07:00
David Anderson
56cf6e723e
Remove unnecessary changes.
2014-08-17 01:21:35 -07:00
David Anderson
cef9d9d162
Fix returning strings from functions with variadic arguments.
2014-08-17 01:17:10 -07:00
David Anderson
4b8e26463a
Merge pull request #122 from peace-maker/datapack_funcpointer
...
Add WritePackFunction and ReadPackFunction natives
2014-08-12 10:33:27 -07:00
David Anderson
b92efc1df1
Merge pull request #128 from VoiDeD/profile-dump
...
Add a command to dump profiling output.
2014-08-12 10:31:30 -07:00
David Anderson
000cb2b4dd
Merge pull request #123 from alliedmodders/sp2-compat
...
Introduce a typedef keyword.
2014-08-03 22:27:27 -07:00
David Anderson
ad376ff0b8
Introduce a typedef keyword.
2014-08-03 21:51:34 -07:00
David Anderson
09edda93ad
Fix style atrocities in sc1.c.
2014-08-03 18:53:58 -07:00
David Anderson
2553d02698
Fix build.
2014-07-24 10:40:51 -04:00
David Anderson
da71cfed5a
Merge pull request #112 from alliedmodders/dynamic-scp
...
Generate .scp files as part of the build process.
2014-07-24 09:01:49 -04:00
David Anderson
34e57b77b1
Fix spacing.
2014-07-24 08:54:52 -04:00
David Anderson
abcd106273
Merge pull request #111 from alliedmodders/bug6199
...
Improve error messaging for reserved keywords (bug 6199).
2014-07-24 06:53:51 -04:00
David Anderson
6e48ded1a6
Merge pull request #109 from alliedmodders/binreloc
...
Enable binreloc for OS X.
2014-07-24 03:24:52 -07:00
David Anderson
1cc6120741
Merge pull request #110 from alliedmodders/bug6200
...
Add GetNativeFunction (bug 6200).
2014-07-24 03:24:37 -07:00
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