Releases: positively-charged/bcc
bcc-0.8.0
780e570 Declare version: 0.8.0
664a4c0 Cache scripts
5a31e24 Refactor: remove unused ns.defined
field
71bffd0 Refactor: remove unused ns.objects
field
a74fee7 Fix: caching of namespaces is incomplete
3e5686a Fix: loading a cached library does not update some fields
ae5c50a On duplicate library import, show location of previous import
08a0edf Library cannot import itself
27f5c28 Refactor: remove unused function declarations
2218136 Fix: iterator variable not incremented
de39392 Refactor: fix unreachable code warning from Pelles C
b3fcb82 Refactor: fix always-true condition warning from Pelles C
80aedb7 Refactor: remove different signedness warning from Pelles C
d1c3382 Refactor: remove unused variables and function
4a5da41 Refactor: fix uninitialized variable warnings from Pelles C
727540f Refactor: fix inconsistent storage warnings from Pelles C
99ecb6f Refactor: add newlines to end of some files
56b7166 Allow remaining number literals as arguments for inline assembly
4ba2f5d Allow keywords to be used as instruction names
973aee8 Allow string arguments in inline assembly
9e4a461 Fix: incorrect string index published in inline assembly
f2d1bfd Refactor: remove old magic identifier code
ace0bcd Magic identifiers are only available in BCS
fd15279 Demote __NAMESPACE__ to an identifier
e259e52 Demote __FUNCTION__ to an identifier
d6cd8e9 Demote __SCRIPT__ to an identifier
e1e024d Improve parsing
65b24a4 Fix: imported library not flagged as imported
49624a2 Refactor: writing of ATAG chunk
dc8ac01 Refactor: writing of ASTR chunk
cd2475b Refactor: writing of MSTR chunk
8ddf313 Refactor: writing of AIMP chunk
94b45dd Refactor: writing of MIMP chunk
eab76b9 Refactor: writing of AINI chunk
095cca2 Refactor: writing of ARAY chunk
3cd1284 Refactor: writing of MINI chunk
c00e83a Ignore storage type for memcpy()
6e2eb28 Fix: strcpy() and memcpy() reject valid array type
2d90696 Work on script array initializers
e474c0b Fix: segfault when using length() of array that is a struct member
ff4d88e Allow map reference variable to be initialized with a sub-array
5c7e346 Allow map reference variable to be initialized with a nested struct variable
48d58c1 Allow map reference variable to be initialized with a struct variable
aece2c0 Refactor: initialization of map variables
237c829 Fix: arguments incorrectly pushed for function reference
597b3f1 Fix: function reference takes too little required arguments
09ebe53 Fix: compiler complains array literal is private when it is not
f4b3c32 Only output dimension information for struct members that are passed by reference
593e994 Fix: struct reference members trigger non-private object error
95733ca Fix: dimension information for local structs not published
95c8305 Fix: sure operator broke from some previous commit
5e2bbfb Test bodies of scripts/functions in order of appearance
c5d93e7 Fix: type information not copied correctly
3dd977a Do not copy dimension information when initializer is null
3c818f1 Fix: code generation for ?: does not take null operands into account
5fb4612 Work on code generation for direct array and struct references
e055fa8 Notify when comparing to null always yields the same result
ee2a924 Generate code for function operands that are specified but not called
ecfd507 Generate code for direct array references that are not subscripted
f36ad54 Fix: some conversions to a string not accepted
3064ff1 Fix: anonymous function presented as an empty string in diagnostic messages
01d5dd0 Add str_append_format_va()
d32a939 Fix: function literal and conversion call parsing conflict
269edc0 Refactor: remove value.string_initz
field
c03ddf0 Refactor: variable size and initializer offset calculation
be878ae Refactor: testing of member access
a18662f Refactor: testing of conversion operation
8875843 Work on testing of assignment
5e51b22 Named constants must be of primitive type
bd05deb Refactor: testing of increment/decrement operation
b345d48 Work on testing of subscript operation
1917803 Fix: enumeration gets added erroneously in type deduction
c57244e Work on testing of cast operation
d8216e3 Fix: enumeration not inferred properly
c4e7d4c Refactor: handling of enum operands in testing phase
754dc82 Work on testing of unary operations
ffc2e21 Refactor: add static
keyword to function definitions that have internal linkage
e12b726 Fix: void operand not identified correctly for conditional operator
3faa0af Determine common type
f2ffc9a Improve type comparison
bf0d004 Fix: returned enum not decayed
7c302e4 Disallow mixing of local functions and standalone functions
fca88c1 Refactor: testing of logical operations
5c0bda9 Work on testing of binary operations
ef613a0 Refactor: remove subscript_array_type()
f03364a Refactor: testing of access operation
9af2ba3 Fix: type aliases cannot be accessed through a namespace in compound literals
39ce3f4 Refactor: testing of nested expressions
d7a89d6 Refactor: add type information to expr_test
struct
358594b Work on testing of increment operation
96830cb Refactor: remove init_type_info()
from expression testing
ea468c6 Refactor: subscript testing
36691af Refactor: implicit references
21b2b62 Refactor: store result type in type_info
struct during expression testing
abee71c Refactor: store null value differently
d7f1b6c Refactor: remove is_ref_type
from expression testing
35d0cfa Refactor: remove is_value_type
from expression testing
dd00e73 Refactor: remove is_str_value
from expression testing
dd4be9f Refactor: remove is_int_value
from expression testing
f8dea4c Refactor: remove is_onedim_intelem_array_ref
from expression testing
a5d4eb4 Refactor: remove is_struct
from expression testing
2d64600 Refactor: remove is_array
from expression testing
95f0a43 Refactor: remove is_array_ref
from expression testing
1af1d4d Fix: sure operator broken
fd6a1b3 Fix: total-lines count incorrect in generated statistics
59f399f Add ALIB chunk and improve object file padding
f7b07d0 Fix: tokens from macro expansion show incorrect position
8188386 Fix: segfault happens when opening source file that is a directory
5fc2f4a Add new standard Zandronum function
2586c90 Replace control characters with spaces in string literals
7798ef0...
bcc_20161102
897bf93 Fix: size of script parameter is 0
ceb8d7b Update documentation
8b04a19 Update documentation
913b0a0 Add SCRIPT
3a4b0da Fix: path of error file broken when source file uses include path
3e0a57f Fix: bailing when error file could not be opened causes memory leak
8ffe426 Fix: non-errors get logged into error file
47eac95 Update PlaySound()
6e46536 Update include guards
bcc_20161031
This is a preview release. The features are still fluid and will be finalized over the next few weeks.
bcc20160717
- Fix: SFLG/SVCT get incorrect index from named script
bcc_20160717a
- Enhancement: print and log error message at the same time.