Last update July 28, 2009

Feature Request List

Difference (last change) (Author, normal page display)

Deleted: 26,27d25
various, various, Keyword to access the outer object from an inner class, .outer property added ( DMD 0.168), NG:digitalmars.D/42446

Deleted: 30,31d27
2005/06/14, RodolfoBorges?, foreach over list of values specified inline, achieved by implementing array literals ( DMD 0.167), NG:digitalmars.D/25470

Deleted: 34,35d29
2005/05/25, MichaelButscher?, Arbitrary template value parameters, DMD 0.140 added string and float paramaters, NG:digitalmars.D/24184

Deleted: 48,49d41
2005/01/21, AndersFBjörklund, "isnot" keyword, !is added instead ( DMD 0.126), NG:digitalmars.D/14705

Deleted: 54,55d45
2004/11/29, AndersFBjörklund, void main should return 0, DMD 0.146, NG:digitalmars.D/13127

Deleted: 62,63d51
2004/10/15, AndersFBjörklund, "str" aliases (std.stdstr) StdTypeAliases, string added instead ( DMD 1.016), NG:digitalmars.D/11821

Deleted: 66,67d53
2004/10/12, AndersFBjörklund, true and false should be "bool" - not bit, DMD 0.148, NG:digitalmars.D/11757

Deleted: 74,75d59
2004/08/14, JustinCalvarese, Predefined Pragma for library linkage, DMD 0.117, NG:digitalmars.D/8792

Deleted: 78,79d61
2004/07/18, Matthew, autotype keyword (type is deduced at compile time) Similar to auto proposal in C++ 0.x., added in DMD 0.137 (see Implicit Type Inference), NG:digitalmars.D/6429

Deleted: 88,89d69
2004/06/13, Antti, Array Literals, implemented in DMD 0.167, NG:digitalmars.D/3859

Deleted: 96,97d75
2004/04/25, Achilleas Margaritis, Signal and Slot as language feature, added to Phobos as part of DMD 0.173 ( NG:digitalmars.D/43529), NG:D/28640

Deleted: 112,113d89
various, various, Default Arguments, DMD 0.92, various

Deleted: 129,130d104
2003/11/26, Mark Brudnak, Variable Argument Lists, DMD 0.93, NG:D/19501

Deleted: 135,138d108
2003/09/13, <n>DeadCow?</n>, Tuples,dormant, NG:D/16943

2003/08/27, HelmutLeitner, Array Reserve, dormant, ?

Deleted: 145,146d114
2002/18/10, Patrick Down, Mixins, DMD 0.89 ( DigitalMars:d/mixin.html), NG:D/9093

Deleted: 160,167d127


If you want to include a lot of discussion about one of these features, you should create a subpage in the wiki (such as what I did with default arguments and variant argument list). -- JustinCalvarese

With a separate detail page that gives people room to comment and improve on the idea too. -- BillyZelsnack

Deleted: 174,187d133

Do we want to keep track of people's opinion regarding single features? It would make it easy to see which feature request has much priority for the community. -- BenjaminHerr

I think it would be a good idea to do this. -- HelmutLeitner

Anonymous "votes" are rather dangerous, but putting the names of people would bloat the table a lot. Do we want a sub page for each feature with a discussion and votes? -- BenjaminHerr

Since D isn't a democracy (or even a representive republic), I don't know how helpful it is to have voting. Anonymous voting on a wiki sounds like trouble. Named votes on a subpage sounds reasonable, but it might be better just to post a poll topic for the feature in question in the Dsource General Forum. We could let phpBB keep the count honest. -- JustinCalvarese

But I am certain that even the all-authoritative Walter will be interested in the community's collective opinion of certain features. Perhaps it makes more sense to call it "sub-pages to discuss features, also votes" to make it sound a bit more productive.
The phpBB will probably scroll away the poll after a while, which does not appear terribly useful.
-- BenjaminHerr

Deleted: 191,193d136
To make these official shouldn't they be reported as issues here ? (BruceAdams Aug-2007)

Someone who was at the D conference (Aug 2007) should update this page with whatever came out of it.

This is here for archive reasons, new requests should be created as a DIP.

There is another wish list around which seems to have been updated more recently. See

Date InWhoProposalStatusKey Posts
2007/10/25ForrestFeng?compile time char type identificationopen NG:digitalmars.D/60848
2007/08/25BruceAdamsContainers in standard library along the lines of STLopen Bugzilla:1420
2007/08/25Variouscall stack reflectionopen
2007/07/27Ender KaShaeimplicit casting for user defined typesopen NG:digitalmars.D/56116
2007/06/24Ender KaShaeobject oriented structs or new object oriented value typeopen NG:digitalmars.D/54930
2006/10/22Boris Kolarexplicit interface implementation (override void ...)open NG:digitalmars.D/55082
2006/10/20Bill Baxterimproved syntax for opApply implementationsopen NG:digitalmars.D/43016
2006/08/03Derek ParnellCopy operatoropen NG:digitalmars.D/41145
2005/06/21James McComb?#if #else #assert and #isignored NG:digitalmars.D/25611
2005/05/27Jarrett BillImplicit static module ctorsopen NG:digitalmars.D/24482
2005/05/21NodValue-based function overloadingopen NG:digitalmars.D/24061
variousvariousMultiple cast operators per classopen NG:digitalmars.D/26531
2005/03/09StewartGordonVersion of .sort using custom comparatoropen NG:digitalmars.D/18851
2005/03/04DerekParnellImplicit conversion between UTF string encodingsopen/ImplicitConversionBetweenUTF
2005/03/04DerekParnellAuto new-ing of classesopen/AutoNewingOfClasses
2005/02/11variousfloat#_t aliases (std.stdfloat) StdTypeAliaseswithdrawn 
variousvariousinout/out variadic parametersopen NG:digitalmars.D/13945
2004/11/29StewartGordonFloor-mod and floor-divide operatorsopen NG:digitalmars.D/13125
2004/11/15StewartGordon.toHash and .toString properties on primitive and array typesopen NG:digitalmars.D/12594
2004/10/29AndersFBjörklund"tchar" type aliasopen NG:digitalmars.D/12198
2004/10/19StewartGordonversion importcommented... NG:digitalmars.D/11981
2004/10/15AndersFBjörklundutf#_t aliases (std.stdutf) StdTypeAliasesopen NG:digitalmars.D/11821
2004/09/29StewartGordonImprovements to variadic functionsopen NG:digitalmars.D/11282
2004/09/06StewartGordonImplicit chaining of property assignmentsopen NG:digitalmars.D/10199
2004/08/22Arcane JillMark arrays on the heap as immovableopen NG:digitalmars.D/9385
2004/08/04EricAndertonTypedef-Block syntax for extending scalar typesopen NG:digitalmars.D/8159
2004/07/20StewartGordonExtern functions with mangled name specifiedopen NG:digitalmars.D/6619
2004/07/17KrisThe compiler should require the override keyword (an overriding method without the override keyword should result in a compile time error).open NG:digitalmars.D/6346
2004/07/16StewartGordonStandardised version identifiers for UI languageopen NG:digitalmars.D/6290
2004/07/01DennisLuehringuser defineable attributesopen NG:digitalmars.D/5086
2004/06/10JohnFletcherLinux Link Optionopen NG:D.gnu/673
2004/05/21Norbert NemecSather iteratorsopen NG:digitalmars.D/1669
(see also Coroutines?)
2004/04/28BillyZelsnacknew+with sugaropen NG:D/27679
2004/04/25Colin BreameWeak Referencesopen NG:D/28516
2004/03/29StewartGordonRetry statement for exception handlingopen NG:D/26696
2004/03/29StewartGordonLift arbitrary restrictions on array initialisationopen NG:D/26695
2004/03/29StewartGordonNull reference checking in development buildsopen NG:D/26693
2004/03/29StewartGordonC++-like stream I/Oopen (done in Mango) NG:D/25096
2004/03/25Mike SwietonImprove built-in unit testing supportopen NG:D/26354
2004/03/14JustinCalvareseAdding custom printf-like output to assert:
assert(testExpression, formattingString, ...);
assert(x==1, "x: %d", x);
open NG:D/25591
2004/01/29StewartGordonBlock case syntax:
switch (qwert) {
case 1 {
yuiop = 3;
case 2, 3, 4 {
yuiop = 4;
open NG:D/22722
2004/01/13StewartGordonArray aggregate propertiesopen NG:D/21671
2003/12/10CAdd a .remove property to arrays for resizingopen 
2003/12/03 Change the cast operator to postfix like:
ignored NG:D/19731 NG:D/17712
2003/12/03 Change the constructor and destructor names to
ctor() and dtor()
instead of this() and ~this() or something else
ignored NG:D/637 NG:D/14847
2003/12/03Mark BrudnakUnicode Operatorsopen NG:D/19736
2003/11/26Mark BrudnakMultiple return values (like Matlab)open NG:D/19501
2003/11/26Mark BrudnakNative support for plugin modulesrejected: this should be at the lib level NG:D/19501
2003/11/26Berin Loritschstandard binary layout (byte code)ignored NG:D/19470
2003/08/09nobodyCoroutinesdormant NG:D/15297
2003/04/21Matthew WilsonEach thread should have a "name"ignored NG:D/12842
2003/04/06HelmutLeitnerDelegate/Function pointer conversionplanned for 2.0 ( NG:D/12571, NG:D/26318) NG:D/12570
2001/08/16Michael LindnerClass for thread-specific storageignored NG:D/137
2001/08/16Ben CohenMultiple InheritanceTry using an interface for a bolt-in ( NG:D/25856) NG:D/43

status should be "open" or the action taken or expressed by Walter:

open[: comment]
implemented[: comment]
accepted[: comment]
rejected[: comment]
ignored[: comment]


All the subpages are listed here automatically (in order of most recent change):

12 pages:date of last change
FeatureRequestList/VariableArgumentListsJanuary 18, 2008 21:38
FeatureRequestList/UnicodeOperatorsJanuary 18, 2008 21:37
FeatureRequestList/MixinsJanuary 18, 2008 21:35
FeatureRequestList/DefaultArgumentsJanuary 18, 2008 21:33
FeatureRequestList/CoroutinesJanuary 18, 2008 21:32
FeatureRequestList/LocalScopeOperatorJanuary 17, 2008 12:26
FeatureRequestList/CompileTimeCharTypeIdentificationOctober 25, 2007 19:28
FeatureRequestList/MultipleReturnValuesOctober 18, 2007 22:15
FeatureRequestList/CopyOperatorJuly 2, 2007 17:34
FeatureRequestList/LinuxLinkOptionJanuary 17, 2007 22:37
FeatureRequestList/AutoNewingOfClassesJuly 3, 2006 14:26
FeatureRequestList/ImplicitConversionBetweenUTFMarch 4, 2005 15:02


FrontPage | News | TestPage | MessageBoard | Search | Contributors | Folders | Index | Help | Preferences | Edit

Edit text of this page (date of last change: July 28, 2009 0:23 (diff))