August 26, 2014 [dmd-internals] [D-Programming-Language/dmd] d6c770: [refactoring] turn PROT into struct and rename it | ||||
---|---|---|---|---|
| ||||
Attachments:
| Branch: refs/heads/master Home: https://github.com/D-Programming-Language/dmd Commit: d6c770a38f00ffce65f7cc0464947121b3fd2cef https://github.com/D-Programming-Language/dmd/commit/d6c770a38f00ffce65f7cc0464947121b3fd2cef Author: Dicebot <public@dicebot.lv> Date: 2014-08-24 (Sun, 24 Aug 2014) Changed paths: M src/access.c M src/aggregate.h M src/attrib.c M src/attrib.h M src/class.c M src/cppmangle.c M src/declaration.c M src/declaration.h M src/doc.c M src/dsymbol.c M src/dsymbol.h M src/enum.c M src/enum.h M src/func.c M src/hdrgen.c M src/import.c M src/import.h M src/json.c M src/parse.c M src/scope.h M src/struct.c M src/template.c M src/template.h M src/tocvdebug.c Log Message: ----------- [refactoring] turn PROT into struct and rename it Makes it possible to easily add additional protection information and differentiates between protected imports and actual attribute. Commit: c595ba471f46ad54db3e218a2b6f65cbbc095733 https://github.com/D-Programming-Language/dmd/commit/c595ba471f46ad54db3e218a2b6f65cbbc095733 Author: Dicebot <public@dicebot.lv> Date: 2014-08-24 (Sun, 24 Aug 2014) Changed paths: M src/attrib.h M src/dsymbol.c M src/dsymbol.h M src/hdrgen.c M src/module.c M src/module.h M src/parse.c M src/parse.h Log Message: ----------- Support 'package(ident)' syntax (parser/AST) This commit adds capability of parsing and resolving explicit package defined for package protection attribute. Adjusting acess checks to use it will be done in separate commit. Commit: 5c4018ebc5d12dbfedc28e6ec24e9bab623d19c5 https://github.com/D-Programming-Language/dmd/commit/5c4018ebc5d12dbfedc28e6ec24e9bab623d19c5 Author: Dicebot <public@dicebot.lv> Date: 2014-08-24 (Sun, 24 Aug 2014) Changed paths: M src/access.c M src/attrib.c M src/dsymbol.c M src/dsymbol.h M src/template.c A test/compilable/protattr.d A test/compilable/protection/basic/mod1.d A test/compilable/protection/basic/tests.d A test/compilable/protection/subpkg/explicit.d A test/compilable/protection/subpkg/tests.d A test/compilable/protection/subpkg2/tests.d Log Message: ----------- Fix #2529: package protection + sub-package Fix relevant issue by allowing to explicitly define package to bind protection attribute to. Defaults remain unchanged. Commit: 8c8f9392d74956cfa405e319321f261a95b9fa2e https://github.com/D-Programming-Language/dmd/commit/8c8f9392d74956cfa405e319321f261a95b9fa2e Author: Dicebot <public@dicebot.lv> Date: 2014-08-24 (Sun, 24 Aug 2014) Changed paths: M src/attrib.c M src/attrib.h M test/compilable/protection/subpkg/explicit.d M test/compilable/protection/subpkg/tests.d M test/compilable/protection/subpkg2/tests.d A test/fail_compilation/protattr1.d A test/fail_compilation/protattr2.d A test/fail_compilation/protattr3.d A test/fail_compilation/protection/subpkg/test1.d A test/fail_compilation/protection/subpkg/test2.d A test/fail_compilation/protection/subpkg/test3.d Log Message: ----------- Reject non-parent protection packages Using non-existent or non-parent package as an argument to 'package' protection attribute will result in compile-time error. Test cases with error message output added. Commit: 2b25d9e1c3009e3b103a876d79b06cb7c3ada167 https://github.com/D-Programming-Language/dmd/commit/2b25d9e1c3009e3b103a876d79b06cb7c3ada167 Author: Dicebot <public@dicebot.lv> Date: 2014-08-24 (Sun, 24 Aug 2014) Changed paths: M src/attrib.c M src/attrib.h M src/parse.c M test/fail_compilation/protattr1.d M test/fail_compilation/protattr2.d Log Message: ----------- Improve ProtDeclaration error formatting. Now includes actual protection attribute kind and package name (if any) into error message. Also stores location information from the parser. Commit: 65ff492cdf72ec4ad54f602719e6e993b62cce3b https://github.com/D-Programming-Language/dmd/commit/65ff492cdf72ec4ad54f602719e6e993b62cce3b Author: Dicebot <public@dicebot.lv> Date: 2014-08-24 (Sun, 24 Aug 2014) Changed paths: M test/compilable/protattr.d Log Message: ----------- Do not generate code for protection tests Commit: 9432019c26e72ea45e541dc89963945493e80e39 https://github.com/D-Programming-Language/dmd/commit/9432019c26e72ea45e541dc89963945493e80e39 Author: Dicebot <public@dicebot.lv> Date: 2014-08-24 (Sun, 24 Aug 2014) Changed paths: M src/attrib.c M src/attrib.h Log Message: ----------- Printing of ProtDeclaration is handled by visitor Commit: 50bf1696a99c1b439e52b804ee1dfcab8b9fecd8 https://github.com/D-Programming-Language/dmd/commit/50bf1696a99c1b439e52b804ee1dfcab8b9fecd8 Author: Dicebot <public@dicebot.lv> Date: 2014-08-24 (Sun, 24 Aug 2014) Changed paths: M src/module.c M src/module.h Log Message: ----------- Move isAncestorPackageOf docs to definition Commit: 8ea09acf8ce17aaa4fb7c9cad4bb3bea443d56e7 https://github.com/D-Programming-Language/dmd/commit/8ea09acf8ce17aaa4fb7c9cad4bb3bea443d56e7 Author: Dicebot <public@dicebot.lv> Date: 2014-08-24 (Sun, 24 Aug 2014) Changed paths: M src/module.c Log Message: ----------- Simplify isAncestorPackageOf implementations Commit: ab2d968b5e831f654ffb87b7450da157d0e3b8f4 https://github.com/D-Programming-Language/dmd/commit/ab2d968b5e831f654ffb87b7450da157d0e3b8f4 Author: Dicebot <public@dicebot.lv> Date: 2014-08-24 (Sun, 24 Aug 2014) Changed paths: M src/parse.c Log Message: ----------- Trivial whitespace fix Commit: c72470d444c19e5ba23fafcfd126425af406cf8c https://github.com/D-Programming-Language/dmd/commit/c72470d444c19e5ba23fafcfd126425af406cf8c Author: Dicebot <public@dicebot.lv> Date: 2014-08-24 (Sun, 24 Aug 2014) Changed paths: M src/attrib.c M src/attrib.h M src/parse.c Log Message: ----------- Move package resolution to semantic phase Commit: cc1079ab38b533a83504dc3a045904f146c70df1 https://github.com/D-Programming-Language/dmd/commit/cc1079ab38b533a83504dc3a045904f146c70df1 Author: Dicebot <public@dicebot.lv> Date: 2014-08-24 (Sun, 24 Aug 2014) Changed paths: M src/access.c Log Message: ----------- Fix debug printfs in access.c Commit: 9873073c514590e1442d2b21fb29d3630c331b80 https://github.com/D-Programming-Language/dmd/commit/9873073c514590e1442d2b21fb29d3630c331b80 Author: Dicebot <public@dicebot.lv> Date: 2014-08-24 (Sun, 24 Aug 2014) Changed paths: M src/parse.c Log Message: ----------- Consume remaining line tokens on error Commit: a41dccc3ce3b330b13eab1a336a54e9c8f29801d https://github.com/D-Programming-Language/dmd/commit/a41dccc3ce3b330b13eab1a336a54e9c8f29801d Author: Walter Bright <walter@walterbright.com> Date: 2014-08-26 (Tue, 26 Aug 2014) Changed paths: M src/access.c M src/aggregate.h M src/attrib.c M src/attrib.h M src/class.c M src/cppmangle.c M src/declaration.c M src/declaration.h M src/doc.c M src/dsymbol.c M src/dsymbol.h M src/enum.c M src/enum.h M src/func.c M src/hdrgen.c M src/import.c M src/import.h M src/json.c M src/module.c M src/module.h M src/parse.c M src/parse.h M src/scope.h M src/struct.c M src/template.c M src/template.h M src/tocvdebug.c A test/compilable/protattr.d A test/compilable/protection/basic/mod1.d A test/compilable/protection/basic/tests.d A test/compilable/protection/subpkg/explicit.d A test/compilable/protection/subpkg/tests.d A test/compilable/protection/subpkg2/tests.d A test/fail_compilation/protattr1.d A test/fail_compilation/protattr2.d A test/fail_compilation/protattr3.d A test/fail_compilation/protection/subpkg/test1.d A test/fail_compilation/protection/subpkg/test2.d A test/fail_compilation/protection/subpkg/test3.d Log Message: ----------- Merge pull request #3651 from Dicebot/package-protection Fix #2529: explicit protection package Compare: https://github.com/D-Programming-Language/dmd/compare/39d3dc6fbb83...a41dccc3ce3b |
Copyright © 1999-2021 by the D Language Foundation