|
|
(3 intermediate revisions by 3 users not shown) |
Line 1: |
Line 1: |
− | == v2.066 (July 2014) ==
| + | '''This page no longer exists. There wasn't enough interest in maintaining an Agenda. Use the newsgroup instead. |
− | | + | ''' |
− | This release focuses on ???. | |
− | | |
− | === DMD ===
| |
− | ==== fix export [[DIP45]] ====
| |
− | Get the DIP approved by Walter.
| |
− | Prototype an implementation to find further issues.
| |
− | ==== complete "Cross-module template overload" feature ====
| |
− | https://github.com/D-Programming-Language/dmd/pull/2417
| |
− | ==== complete [[DIP42]] feature ====
| |
− | * https://github.com/D-Programming-Language/dmd/pull/2467 (Compiler)
| |
− | * https://github.com/D-Programming-Language/dlang.org/pull/371 (Webpage)
| |
− | ;Related: https://github.com/D-Programming-Language/dmd/pull/2559
| |
− | : Allow lazy evaluation in manifest constant initializer.
| |
− | | |
− | ==== introduce "uniform construction" syntax ====
| |
− | Because it is already approved by Andrei.<br/>
| |
− | https://github.com/D-Programming-Language/dmd/pull/1356
| |
− | ==== Relax syntactic limitations around UDA ====
| |
− | https://github.com/D-Programming-Language/dmd/pull/2924
| |
− | ==== Allow multidimensional opSlice overloads ====
| |
− | https://github.com/D-Programming-Language/dmd/pull/443<br/>
| |
− | Addresses [http://d.puremagic.com/issues/show_bug.cgi?id=6798 Issue 6798 - Integrate overloadings for multidimentional indexing and slicing]
| |
− | ==== fix Issue 10985 - function inlining ====
| |
− | This depends on fixing some codegen bugs<br/>
| |
− | https://github.com/D-Programming-Language/dmd/pull/2561
| |
− | ==== fix [http://d.puremagic.com/issues/show_bug.cgi?id=7469 Issue 7469 - template mangling depends on instantiation order] ====
| |
− | https://github.com/D-Programming-Language/dmd/pull/701
| |
− | ==== fix [https://d.puremagic.com/issues/show_bug.cgi?id=11171 Issue 11171 - Text relocations in Phobos shared library] ====
| |
− | [https://d.puremagic.com/issues/show_bug.cgi?id=11171#c6 Review initZ and vtblZ relocations]
| |
− | ==== fix [https://d.puremagic.com/issues/show_bug.cgi?id=11543 Issue 11543 - multiple definition of std.regex with shared library] ====
| |
− | [https://d.puremagic.com/issues/show_bug.cgi?id=11543#c3 Must avoid copy relocations for ModuleInfos]
| |
− | | |
− | === Druntime ===
| |
− | === Phobos ===
| |
− | Reduce dependency hell, split up huge modules to enable fine-grained imports.
| |
− | | |
− | ====Upgrade std.regex to make use of new std.uni.====
| |
− | The goal is to reuse public APIs and to get rid of the old internal Unicode implementation.
| |
− | This would de-bloat Phobos and put std.uni to some serious performance test.
| |
− | | |
− | [https://github.com/D-Programming-Language/phobos/pull/2001 Done, see the pull].
| |
− | | |
− | ====Split std.datetime so that it's a package rather than a module.====
| |
− | | |
− | ====Rework std.variant's Algebraic (ADTs)====
| |
− | * add compile-time checking that all possible types are handled by user code
| |
− | * allow recursive data types
| |
− | | |
− | === Tools ===
| |
− | | |
− | == v2.067 (Sept 2014) ==
| |
− | | |
− | === DMD ===
| |
− | ==== Imports and Protection ====
| |
− | * [https://d.puremagic.com/issues/show_bug.cgi?id=313 Issue 313 – Fully qualified names bypass private imports]
| |
− | * [https://d.puremagic.com/issues/show_bug.cgi?id=314 Issue 314 – Static, renamed, and selective imports are always public]
| |
− | * https://github.com/D-Programming-Language/dmd/pull/2256
| |
− | * [[DIP22|DIP22 - private symbol visibility]]
| |
− | ==== Faster compilation ====
| |
− | * [https://issues.dlang.org/show_bug.cgi?id=13242 imported aliases should be analyzed lazily]
| |
− | * [https://issues.dlang.org/show_bug.cgi?id=13255 static imports should be done lazily]
| |
− | | |
− | ==== Fix Property ====
| |
− | * Consolidate DIPs, discussion necessary?
| |
− | ** [[DIP21|DIP21 - Fixing property]]
| |
− | ** [[DIP23|DIP23 - Fixing property redux]]
| |
− | ** [[DIP24|DIP24 - Fixing properties and optional parens]]
| |
− | | |
− | === Druntime ===
| |
− | ==== high-level shared library support ====
| |
− | Initial work in [https://github.com/D-Programming-Language/druntime/pull/617 pull request #617].
| |
− | Need to improve the API of the Library wrapper.
| |
− | ==== library AA ====
| |
− | * [https://github.com/D-Programming-Language/druntime/pull/482#issuecomment-28486561 Rough plan]
| |
− | * New AssociativeArray implementation by IgorStepanov [https://github.com/D-Programming-Language/druntime/pull/676 Pull Request #676]
| |
− | * Add aaInit and aaLiteral to construct AA through them [https://github.com/D-Programming-Language/druntime/pull/678 Pull Request #678]
| |
− | * Replace AssociativeArray struct with UFCS methods [https://github.com/D-Programming-Language/druntime/pull/668 Pull Request #668]
| |
− | ==== Improve TickDuration ====
| |
− | * TickDuration should be phased out in favor a new MonoTime. To obtain a Duration one would need to subtract two MonoTimes. [https://d.puremagic.com/issues/show_bug.cgi?id=11989 Issue 11989]
| |
− | ==== Better stack traces ====
| |
− | * get line number information, [https://d.puremagic.com/issues/show_bug.cgi?id=11870 replace dynamic symbol table for backtraces]
| |
− | | |
− | === Phobos ===
| |
− | | |
− | ==== Faster compilation ====
| |
− | * [https://issues.dlang.org/show_bug.cgi?id=13253 use more scoped imports in phobos]
| |