Difference between revisions of "Agenda"

From D Wiki
Jump to: navigation, search
(DMD)
(Replaced content with "'''This page no longer exists. There wasn't enough interest in maintaining an Agenda. Use the newsgroup instead. '''")
 
(One intermediate revision by the same user 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 (Oct 2014) ==
 
 
 
=== DMD ===
 
==== Top Priority ====
 
* [http://forum.dlang.org/post/lvtnoe$1bn9$1@digitalmars.com C++ and GC. C++ and GC.]
 
==== 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]
 

Latest revision as of 02:00, 4 March 2015

This page no longer exists. There wasn't enough interest in maintaining an Agenda. Use the newsgroup instead.