Commit graph

399 commits

Author SHA1 Message Date
Julien Couvreur f8af0632d2 Moving "ref local reassignment" out of csharp-7.2 folder (#996) 2017-10-15 14:13:36 -07:00
Jared Parsons 66f016558e Merge pull request #206 from jaredpar/blittable
Initial blittable proposal
2017-10-11 09:33:10 -07:00
Mads Torgersen 95c9267d0d Add design notes 2017-10-05 20:15:39 -07:00
Neal Gafter ca982efb54 Spec for ref local reassignment. (#963) 2017-10-05 13:23:32 -07:00
Erik Schierboom 45681a8729 Fix missing parameter type argument (#940) 2017-10-03 16:48:50 -07:00
Vladimir Sadov 0b145f3eb4 Update span-safety rules to account for recent changes (#951)
We no longer assume that ` Span<T> span = new Span<T>(ref variable); ` can actually "wrap" the reference to the variable.

This allows to relax some of the safety requirements.
2017-10-03 16:48:15 -07:00
Neal Gafter f1cdf14b6c Add "spec" for leading underscores in hex and binary literals. (#962) 2017-10-03 15:09:36 -07:00
Julien Couvreur ac995bd794 Move feature specs for C# 7.2 to proper folder (#925) 2017-09-21 08:51:24 -07:00
Tanner Gooding a60a3a3644 Merge pull request #685 from tannergooding/fixed-sized-buffers
Adding the 'fixed-sized-buffers' proposal.
2017-09-12 12:59:53 -07:00
James Ko 97dcc16c68 Update CAE spec for extension methods (#719) 2017-09-07 10:14:46 -07:00
Erik Schierboom 7715c3d07c Indent code samples in readonly-ref.md (#740)
The code samples were all indented 8 spaces on the left, which make them slightly harder to read. This PR fixes that.
2017-09-07 10:10:42 -07:00
Julien Couvreur c5fbcd6f4e Move C# 7.1 proposals to 7.1 folder (#870) 2017-09-06 13:10:02 -07:00
Drew Noakes b7e7879109 Capitalisation of ReadOnlySpan<T> (#875)
Although C# has the `readonly` keyword, the common usage is to have the term hyphenated as _read-only_.

This would mean the term should have a capital O. I.e. `ReadOnlySpan<T>` rather than `ReadonlySpan<T>`.

This matches `IReadOnlyCollection` and friends.
2017-09-02 07:53:10 -04:00
Stephen Toub 876bf163c7 Update async stream proposal based on design meeting 2017-08-30 17:32:50 -04:00
Stephen Toub 22eb67537f Fix typo in async streams proposal 2017-08-30 08:43:25 -04:00
Stephen Toub cd5130970d Add strawman proposal for async iterators
This is by no means a finished design; rather, it's a starting point for subsequent discussions, design, and prototyping.
2017-08-30 08:39:38 -04:00
Neal Gafter 9bae7bfdf9 Update span-safety.md 2017-08-28 11:47:00 -07:00
Neal Gafter 568b395226 Further refinements to the span safety rules. (#855) 2017-08-27 22:52:26 -07:00
Neal Gafter ee03f0d3fd Adjust span safety rules for in arguments and foreach (#844) 2017-08-24 12:26:11 -07:00
Neal Gafter 8580aeb506 Adjust span safety rules. (#824) 2017-08-23 15:51:00 -07:00
Neal Gafter 27980f7682 Update span-safety.md 2017-08-11 16:00:31 -07:00
Neal Gafter aaa033c090 Update span-safety.md
Add an open issue asking if parameters act as if in the top-level scope.
2017-08-11 15:59:42 -07:00
Neal Gafter 94304b9645 Update span-safety.md
To describe the rule @VSadov is implementing for `in` arguments.
2017-08-11 15:16:01 -07:00
Neal Gafter 4521040ddc Adjust proposed rule for in parameters. 2017-08-10 10:45:22 -07:00
Neal Gafter e95fa26b2f Add draft language rules for ref-like types. (#795) 2017-08-09 16:09:56 -07:00
Julien Couvreur 739cf48434 Update non-trailing named arguments proposal (#673) 2017-06-29 09:27:56 -07:00
Tanner Gooding f4d64fbe8a Adding the 'fixed-sized-buffers' proposal. 2017-06-16 09:58:12 -07:00
Seth Rudesill 7c78f92764 Corrected typo in readonly-ref feature summary (#672) 2017-06-11 20:52:40 -07:00
Vladimir Sadov 6ec04f5433 Updated draft for the safety of ref-like types such as Span<T> (#472) 2017-06-08 16:55:10 -07:00
Neal Gafter 58744939e2 Clarify the specified semantics of a throw expression. (#661) 2017-06-06 17:51:52 -07:00
Omar Tawfik 1918cb06e1 Note on spec 7.5.3.1 violation (#649) 2017-06-05 12:59:57 -07:00
Eik Rentzow 236dff2783 Corrected patterns.md to use discard pattern ('_') in examples instead of star (*). (#610) 2017-06-05 12:57:57 -07:00
Neal Gafter dc9a25da6e Update default interface methods doc. (#585) 2017-06-05 12:56:17 -07:00
Julien Couvreur b6305624d6 Proposal for "non-trailing named arguments" (#638) 2017-06-02 13:19:15 -07:00
Neal Gafter 7f64711c0a API for the compiler to determine if the runtime supports traits. (#582) 2017-05-15 11:56:39 -07:00
faso 7fb6e60da9 Typo (#566) 2017-05-15 10:35:24 -07:00
faso 658e65403a Multiple typos (#565) 2017-05-15 10:34:23 -07:00
Julien Couvreur 0ee2415784 Inferred tuple names produce an error when LangVer is 7 2017-05-11 14:06:14 -07:00
Omar Tawfik 79cee63178 Updated syntax and metadata sections of ref-readonly proposal (#557) 2017-05-09 14:59:11 -07:00
Joseph Musser 7d6fe57574 Typo fixes (#537) 2017-05-04 10:57:40 -07:00
Leonardo Taglialegne 6598b96fed Add missing "not" (#309) 2017-05-03 14:32:29 -07:00
Neal Gafter 67e51abf2a Move some open and closed issues into the spec. (#439) 2017-05-03 14:31:44 -07:00
Greg Ingram 22f42429d2 Update records.md (#491) 2017-05-03 14:30:39 -07:00
James Ko f0a63ca72c Add proposal for CallerArgumentExpression attribute (#347) 2017-05-03 14:17:53 -07:00
Yaakov ec93a63fab Fix typo in default interface methods proposal (#456)
`iOs` -> `iOS`
2017-05-03 14:13:52 -07:00
Julien Couvreur adbba029a8 Proposal document for infer tuple names (#482) 2017-04-24 16:27:27 -07:00
Neal Gafter c6545f2ac8 Rename improved-common-type.md to nullable-enhanced-common-type.md 2017-04-19 17:08:35 -07:00
Neal Gafter 55ebc6ccd4 Change title of nullable-enhanced common type. 2017-04-19 17:08:05 -07:00
Neal Gafter d07535b3ba Modify default interface methods proposal based on 2017-04-18 LDM (#462) 2017-04-19 12:52:21 -07:00
Neal Gafter 8279c47d29 Update improved-common-type.md 2017-04-18 12:27:04 -07:00
Neal Gafter d8aa8cd375 change feature name to "pattern-matching with generics" 2017-04-18 12:12:59 -07:00
Neal Gafter c4f6267ca0 Add proposal for #154. (#454) 2017-04-18 12:08:35 -07:00
Neal Gafter 4a40d9263b Update spec per recent LDM decisions. (#416) 2017-04-06 12:53:15 -07:00
Julien Couvreur 32817c755f Updating status on "default" literal implementation 2017-04-05 22:54:16 -07:00
Neal Gafter b267d8863b Update default interface methods proposal (#405) 2017-04-05 15:35:20 -07:00
Neal Gafter 5a2fffed6e Add precise proposed spec for improved common type. (#386) 2017-04-04 14:47:39 -07:00
Stephen Toub f7eb0e3e33 Add proposal for readonly locals 2017-04-04 14:18:15 -04:00
Stephen Toub 24b2ac2598 Add comment about return-targeted attributes 2017-03-29 06:35:57 -04:00
Stephen Toub 2531e639b6 Add proposal for attributes on lambdas 2017-03-28 13:27:18 -04:00
Neal Gafter cd7964ed24 Clarify that a constant pattern must be constant after the conversion. 2017-03-27 14:43:38 -07:00
Neal Gafter d7c01cd036 Add to the motivations section of the default interface methods proposal. 2017-03-20 17:15:09 -07:00
Neal Gafter 592158fa04 Correct a typo 2017-03-17 16:04:56 -07:00
Neal Gafter 713e5e6aa3 Correct an explanatory example 2017-03-17 16:04:29 -07:00
Tanner Gooding c5de26f520 Merge pull request #126 from tannergooding/static-delegate
Adding the static-delegate proposal.
2017-03-16 16:53:44 -07:00
Neal Gafter 3524ad4e2b Add some details discussed in LDM. (#250) 2017-03-16 16:50:29 -07:00
Neal Gafter 5123ec0edf Update null-conditional-await.md 2017-03-15 12:25:12 -07:00
Neal Gafter 1a8ffd3975 Add implemented reachability spec for local functions. 2017-03-14 13:37:51 -07:00
Julien Couvreur 6e3d2dfe67 Create target-typed-default.md (#209) 2017-03-08 10:04:42 -08:00
Vladimir Sadov 8635b735e1 Proposal for the "conditional ref expression" feature (#224)
Proposal for the   "conditional ref expression" feature.
moved from https://github.com/dotnet/roslyn/issues/16473
2017-03-07 14:11:37 -08:00
Stephen Toub fd33fa5b7d Update discussion of async void 2017-02-28 18:10:00 -05:00
Jared Parsons 4daf8b0bce Initial blittable proposal 2017-02-27 20:19:55 -08:00
Neal Gafter 81bbace212 Add some C# 7 feature proposals. (#201) 2017-02-27 12:47:39 -08:00
Neal Gafter 92be8b7c9f Update the spec for handling constant patterns (implementation in progress) (#81) 2017-02-27 12:46:08 -08:00
LouisFr81 9d957f97b1 I think there is a comma missing from record_parameter_list
* Update records.md
2017-02-27 12:44:49 -08:00
Neal Gafter b7f7b22866 Change improved-common-type.md to handle nullable but not base classes 2017-02-26 12:27:13 -08:00
Tanner Gooding e23c9e0ebd Clarifying on some points in the static-delegates proposal. 2017-02-16 08:02:34 -08:00
Tanner Gooding 6b8bd95f8b Adding a couple of drawbacks to the static-delegates proposal. 2017-02-16 07:19:41 -08:00
Tanner Gooding d3672725b1 Adding the static-delegate proposal. 2017-02-15 21:15:08 -08:00
Stephen Toub 3d15be368b Add a proposal for async Main 2017-02-14 18:03:24 -08:00
Mads Torgersen 2bf35bd23e Update READMEs for discussion in GitHub issues 2017-02-13 16:20:11 -08:00
Eyal Solnik 30b064fd95 Remove abbreviations from the text (#68)
* Update proposal-template.md
* Remove abbreviation from the text

Some people aren't native English speakers and they might have problems understanding the text when abbreviations are used.
2017-02-13 14:59:12 -08:00
Neal Gafter b6b3661add Add question regarding &&= to the ??= spec 2017-02-13 11:27:45 -08:00
Tanner Gooding 7c59892a00 Updating the intptr-operators proposal to include the list of operators. (#50)
* Updating the `intptr-operators` proposal to include the list of operators.
* Fixing some typos in the intptr-operators proposal.
* Fixing the comment for `explicit operator System.UIntPtr(int)` and `explicit operator System.UIntPtr(uint)` to indicate the value should Zero Extend
2017-02-13 11:05:50 -08:00
Neal Gafter b421db7418 Add spec for default interface methods. (#51) 2017-02-09 16:30:35 -08:00
Neal Gafter 435958d343 Add proposal for covariant return types. (#47) 2017-02-09 13:06:45 -08:00
Mads Torgersen c38b02979f Merge pull request #23 from tannergooding/intptr-operators
Adding the intptr-operators proposal.
2017-02-09 13:03:50 -08:00
Neal Gafter 42db01c2e6 Add an early (already out-of-date) draft of pattern-matching spec. (#44) 2017-02-09 12:24:13 -08:00
HaloFour 0198d1d9aa Create auto-prop field attributes proposal specification (#25) 2017-02-09 11:55:28 -08:00
Mads Torgersen 5b9fd170d6 Merge pull request #31 from gafter/gafter-champ-md
Add some championed proposals.
2017-02-09 10:11:09 -08:00
Neal Gafter fab2157f7e Add some championed proposals. 2017-02-09 09:02:29 -08:00
Vladimir Sadov e8a42bafa8 Adding the "Readonly references" proposal (#28) 2017-02-08 12:56:35 -08:00
Tanner Gooding 7a91a792ed Adding the intptr-operators proposal. 2017-02-06 08:06:33 -08:00
Hugh Bellamy 8da10979b7 Fix typo in the nullable reference types proposal 2017-02-03 11:18:41 +07:00
Scott Dorman 9093b4feda Consitency updates between C# and VB repos.
Updated the README.md files for consitency between the C# and VB repos.
2017-02-01 16:12:01 -05:00
Mads Torgersen a5f82604ea Update READMEs 2017-01-31 13:07:49 -08:00
Mads Torgersen b5bfafdb73 Updated proposal README 2017-01-27 16:52:16 -08:00
Mads Torgersen 6de398597a Add folders and READMEs 2017-01-27 11:02:27 -08:00
Mads Torgersen 7981ea1fb4 Added nullable proposal and related design notes 2017-01-09 15:21:19 -08:00
Anthony D. Green 908fcfb51f Add directory structure for repo. 2017-01-06 13:19:16 -08:00