Difference between revisions of "Agenda"

From D Wiki
Jump to: navigation, search
(v2.067 (Oct 2014))
(Replaced content with "'''This page no longer exists. There wasn't enough interest in maintaining an Agenda. Use the newsgroup instead. '''")
 
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.]
 
** [https://github.com/D-Programming-Language/druntime/pull/985 Concurrent GC for Linux]
 
==== 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.