Skip to content

Commit

Permalink
Merge pull request #896 from aG0aep6G/language-subdir
Browse files Browse the repository at this point in the history
move "D Reference" pages to /spec/
  • Loading branch information
CyberShadow committed Nov 25, 2015
2 parents 5a827e4 + a6a8015 commit c1da655
Show file tree
Hide file tree
Showing 91 changed files with 484 additions and 395 deletions.
9 changes: 9 additions & 0 deletions .htaccess
Expand Up @@ -25,3 +25,12 @@ Redirect 301 /memory.html http://wiki.dlang.org/Memory_Management
Redirect 301 /windows.html http://wiki.dlang.org/D_for_Win32

RewriteRule ^changelog(.html)?$ changelog/index.html [R=301,L]

# legacy URLs of /spec/ pages
RewriteRule ^(spec|intro|lex|grammar|module|declaration|type|property|\
attribute|pragma|expression|statement|arrays|hash-map|struct|class|interface|\
enum|const3|function|operatoroverloading|template|template-mixin|contracts|\
version|traits|errors|unittest|garbage|float|iasm|ddoc|interfaceToC|\
cpp_interface|objc_interface|portability|entity|memory-safe-d|abi|simd)\
(\.html)?$ \
spec/$1.html [R=301,L]
4 changes: 2 additions & 2 deletions changelog/2.003.dd
Expand Up @@ -7,9 +7,9 @@ $(VERSION Jul 21, 2007, =================================================,
$(WHATSNEW
$(LI Added 0x78 Codeview extension for type $(B dchar).)
$(LI Moved $(B next) member from $(B Object.Error) to $(B Object.Exception))
$(LI Added $(LINK2 $(ROOT_DIR)statement.html#ForeachRangeStatement, ForeachRangeStatement)).
$(LI Added $(LINK2 $(ROOT_DIR)spec/statement.html#ForeachRangeStatement, ForeachRangeStatement)).
$(LI Added $(B extern (System)))
$(LI Added $(LINK2 $(ROOT_DIR)traits.html, std.traits))
$(LI Added $(LINK2 $(ROOT_DIR)spec/traits.html, std.traits))
$(LI $(BUGZILLA 345): updated std.uni.isUniAlpha to Unicode 5.0.0)
)

Expand Down
2 changes: 1 addition & 1 deletion changelog/2.005.dd
Expand Up @@ -8,7 +8,7 @@ $(WHATSNEW
$(LI $(D std.math.sin), $(D cos), $(D tan) are now evaluated at
compile time if the argument is a constant.)
$(LI Added Cristian Vlasceanu's idea for
$(LINK2 $(ROOT_DIR)cpp_interface.html, C++ interface) for 'plugins')
$(LINK2 $(ROOT_DIR)spec/cpp_interface.html, C++ interface) for 'plugins')
$(LI Overhaul phobos $(D linux.mak) and add documentation build logic)
$(LI Massive additions to
$(LINK2 $(ROOT_DIR)phobos/std_conv.html, std.conv))
Expand Down
2 changes: 1 addition & 1 deletion changelog/2.006.dd
Expand Up @@ -11,7 +11,7 @@ $(WHATSNEW
implementations rippled through the standard library.
Initial experience
with invariant strings seems to be highly encouraging.)
$(LI Implemented $(LINK2 $(ROOT_DIR)function.html#overload-sets, Overload Sets)
$(LI Implemented $(LINK2 $(ROOT_DIR)spec/function.html#overload-sets, Overload Sets)
for functions and templates.)
$(LI Added the
$(LINK2 $(ROOT_DIR)phobos/std_getopt.html,std.getopt) module that makes
Expand Down
8 changes: 4 additions & 4 deletions changelog/2.008.dd
Expand Up @@ -25,11 +25,11 @@ $(WHATSNEW
$(LI std.functional: new module)
$(LI std.numeric: new module)
$(LI Added
$(LINK2 $(ROOT_DIR)struct.html#ConstStruct, const/invariant structs),
$(LINK2 $(ROOT_DIR)class.html#ConstClass, classes) and
$(LINK2 $(ROOT_DIR)interface.html#ConstInterface, interfaces).)
$(LINK2 $(ROOT_DIR)spec/struct.html#ConstStruct, const/invariant structs),
$(LINK2 $(ROOT_DIR)spec/class.html#ConstClass, classes) and
$(LINK2 $(ROOT_DIR)spec/interface.html#ConstInterface, interfaces).)
$(LI Added $(CODE const) and $(CODE invariant) to
$(LINK2 $(ROOT_DIR)expression.html#IsExpression, IsExpression)s.)
$(LINK2 $(ROOT_DIR)spec/expression.html#IsExpression, IsExpression)s.)
$(LI Added $(CODE typeof(return)) type specifier.)
$(LI Changed the way coverage analysis is done so it is independent
of order dependencies among modules.)
Expand Down
2 changes: 1 addition & 1 deletion changelog/2.011.dd
Expand Up @@ -37,7 +37,7 @@ $(VERSION Feb 18, 2008, =================================================,
$(LI Now allows implicit casting of structs to/from const/invariant if
each of its fields can be.)
$(LI Added $(LINK2
$(ROOT_DIR)pragma.html#Predefined-Pragmas, pragma startaddress).)
$(ROOT_DIR)spec/pragma.html#Predefined-Pragmas, pragma startaddress).)
$(LI $(CODE .tupleof) can now access private fields of a struct/class)
$(LI Enhancement $(BUGZILLA 493): Partial IFTI does not work)
)
Expand Down
2 changes: 1 addition & 1 deletion changelog/2.012.dd
Expand Up @@ -6,7 +6,7 @@ $(VERSION Mar 6, 2008, =================================================,

$(WHATSNEW
$(LI Added predefined version($(LINK2
$(ROOT_DIR)version.html#PredefinedVersions, unittest)). See $(BUGZILLA 458))
$(ROOT_DIR)spec/version.html#PredefinedVersions, unittest)). See $(BUGZILLA 458))
$(LI Removed $(B std.math2))
$(LI Added compile time error for comparing class types against $(CODE null).)
$(LI Added struct destructors and postblits.)
Expand Down
12 changes: 6 additions & 6 deletions changelog/2.013.dd
Expand Up @@ -7,30 +7,30 @@ $(VERSION Apr 22, 2008, =================================================,
$(WHATSNEW
$(LI Added $(B -ignore) switch to ignore unsupported pragmas.)
$(LI Unsupported pragmas now printed out with $(B -v) switch.)
$(LI Added $(LINK2 $(ROOT_DIR)operatoroverloading.html#Dot, opDot), which is
$(LI Added $(LINK2 $(ROOT_DIR)spec/operatoroverloading.html#Dot, opDot), which is
$(RED experimental only).)
$(LI
$(LINK2 $(ROOT_DIR)statement.html#SwitchStatement, $(I SwitchStatement))s
$(LINK2 $(ROOT_DIR)spec/statement.html#SwitchStatement, $(I SwitchStatement))s
can now accept runtime initialized const and invariant case statements.)
$(LI Changed $(CODE __FILE__) and $(CODE __LINE__) so they work as
parameter default initializers.)
$(LI Incorporated Benjamin Shropshire's doc changes)
$(LI Hidden methods now get a compile time warning rather than a runtime
one.)
$(LI $(LINK2 $(ROOT_DIR)html.html, Html source files) are now deprecated.)
$(LI Added $(LINK2 $(ROOT_DIR)function.html#pure-functions, pure) and
$(LINK2 $(ROOT_DIR)function.html#nothrow-functions, nothrow)
$(LI Added $(LINK2 $(ROOT_DIR)spec/function.html#pure-functions, pure) and
$(LINK2 $(ROOT_DIR)spec/function.html#nothrow-functions, nothrow)
function attributes, although their semantics are not implemented.)
$(LI Deprecated $(I VolatileStatement); use
$(LINK2 $(ROOT_DIR)statement.html#SynchronizedStatement, $(I SynchronizedStatement))
$(LINK2 $(ROOT_DIR)spec/statement.html#SynchronizedStatement, $(I SynchronizedStatement))
instead.)
$(LI Added $(B __thread) storage class for thread local storage.
This is $(RED for testing purposes only) to check out the machinery
in the back end. The front end design of this will change.)
$(LI $(LINK2 http://www.digitalmars.com/ctg/obj2asm.html, $(B obj2asm))
and $(LINK2 http://www.digitalmars.com/ctg/dumpobj.html, $(B dumpobj))
now better handle special ELF fixup records.)
$(LI Added $(LINK2 $(ROOT_DIR)function.html#partial-ordering, partial ordering)
$(LI Added $(LINK2 $(ROOT_DIR)spec/function.html#partial-ordering, partial ordering)
rules to disambiguate function overloading.)
$(LI std.perf: Bill Baxter cleaned it up.)
$(LI std.xml.Document constructor now creates whole DOM tree.)
Expand Down
12 changes: 6 additions & 6 deletions changelog/2.015.dd
Expand Up @@ -6,20 +6,20 @@ $(VERSION Jun 17, 2008, =================================================,

$(WHATSNEW
$(LI
$(LINK2 $(ROOT_DIR)template.html#aliasparameters, Template alias arguments)
$(LINK2 $(ROOT_DIR)spec/template.html#aliasparameters, Template alias arguments)
can now be literals.)
$(LI
$(LINK2 $(ROOT_DIR)template.html#function-templates, Function templates)
$(LINK2 $(ROOT_DIR)spec/template.html#function-templates, Function templates)
can now deduce the return type if they are declared with $(CODE auto).)
$(LI Non-lvalues are no longer matched to $(CODE ref) and $(CODE out)
parameters when
$(LINK2 $(ROOT_DIR)function.html#function-overloading, overloading).)
$(LINK2 $(ROOT_DIR)spec/function.html#function-overloading, overloading).)
$(LI Relaxed hidden hijacking detection when hidden function is disjoint
from overloading with any other virtual function in the
$(LINK2 $(ROOT_DIR)function.html#function-inheritance, hierarchy).)
$(LI Added $(LINK2 $(ROOT_DIR)version.html#PredefinedVersions, version
$(LINK2 $(ROOT_DIR)spec/function.html#function-inheritance, hierarchy).)
$(LI Added $(LINK2 $(ROOT_DIR)spec/version.html#PredefinedVersions, version
identifier $(B D_PIC)) when $(B -fPIC) switch is used.)
$(LI Added $(LINK2 $(ROOT_DIR)template.html#Constraint, $(I Constraint)s) to
$(LI Added $(LINK2 $(ROOT_DIR)spec/template.html#Constraint, $(I Constraint)s) to
templates.)
)
$(BUGSFIXED
Expand Down
2 changes: 1 addition & 1 deletion changelog/2.018.dd
Expand Up @@ -5,7 +5,7 @@ $(CHANGELOG_NAV 2.017,2.019)
$(VERSION Aug 7, 2008, =================================================,

$(WHATSNEW
$(LI Now supports $(LINK2 $(ROOT_DIR)arrays.html#array-operations, array
$(LI Now supports $(LINK2 $(ROOT_DIR)spec/arrays.html#array-operations, array
operations).)
)
$(BUGSFIXED
Expand Down
2 changes: 1 addition & 1 deletion changelog/2.019.dd
Expand Up @@ -5,7 +5,7 @@ $(CHANGELOG_NAV 2.018,2.020)
$(VERSION Sep 2, 2008, =================================================,

$(WHATSNEW
$(LI Added $(LINK2 $(ROOT_DIR)struct.html#Struct-Constructor, struct
$(LI Added $(LINK2 $(ROOT_DIR)spec/struct.html#Struct-Constructor, struct
constructors).)
$(LI Special member functions _ctor, _dtor, etc., now have two
leading _ in order to not conflict with the user identifier space.)
Expand Down
2 changes: 1 addition & 1 deletion changelog/2.020.dd
Expand Up @@ -9,7 +9,7 @@ $(VERSION Oct 20, 2008, =================================================,
$(LI $(D_KEYWORD immutable) now is implemented.)
$(LI $(BUGZILLA 2344): Two wrong lookups for array functions)
$(LI $(BUGZILLA 2345): Return by
$(LINK2 $(ROOT_DIR)function.html#ref-functions, reference) should be
$(LINK2 $(ROOT_DIR)spec/function.html#ref-functions, reference) should be
allowed)
$(LI $(CODE Posix) is now a predefined identifier when compiling under Linux)
$(LI Based on Sean Kelly's hard work, Phobos has been split into
Expand Down
2 changes: 1 addition & 1 deletion changelog/2.023.dd
Expand Up @@ -8,7 +8,7 @@ $(VERSION Jan 2, 2009, =================================================,
$(LI Improved speed of long division.)
$(LI Optimizer now takes advantage of immutable and pure.)
$(LI Added predefined
$(LINK2 $(ROOT_DIR)version.html#PredefinedVersions, version)
$(LINK2 $(ROOT_DIR)spec/version.html#PredefinedVersions, version)
$(B D_Ddoc) which is predefined when $(B -D) switch is thrown.)
$(LI the type of a string literal is now $(CODE invariant(char)[])
rather than $(CODE invariant(char)[length_of_string]). It is still
Expand Down
2 changes: 1 addition & 1 deletion changelog/2.026.dd
Expand Up @@ -7,7 +7,7 @@ $(VERSION Mar 3, 2009, =================================================,
$(WHATSNEW
$(LI Escape string literals deprecated, see $(BUGZILLA 2658))
$(LI Tripled speed of exp, expm1, and exp2. std.math is now less dependent on the C standard library.)
$(LI Added $(LINK2 $(ROOT_DIR)struct.html#nested, nested structs).)
$(LI Added $(LINK2 $(ROOT_DIR)spec/struct.html#nested, nested structs).)
$(LI Added buildable dmd source.)
$(LI Many changes to std.math for speed, accuracy, and Tango compatibility:
$(UL
Expand Down
2 changes: 1 addition & 1 deletion changelog/2.027.dd
Expand Up @@ -7,7 +7,7 @@ $(VERSION Mar 31, 2009, =================================================,
$(WHATSNEW
$(LI Most functions in std.math are now pure nothrow. Improved speed of std.math.hypot.)
$(LI Added response files for Linux and OSX)
$(LI Added $(LINK2 $(ROOT_DIR)class.html#AliasThis, $(B alias this)))
$(LI Added $(LINK2 $(ROOT_DIR)spec/class.html#AliasThis, $(B alias this)))
$(LI $(BUGZILLA 2746): Make float.init signalling NaN by default)
$(LI On Windows, if there are multiple source files on the command
line they are now read with a background thread. This may speed up
Expand Down
4 changes: 2 additions & 2 deletions changelog/2.031.dd
Expand Up @@ -7,9 +7,9 @@ $(VERSION July 6, 2009, =================================================,
$(WHATSNEW
$(LI Renamed root directory \dmd to \dmd2)
$(LI Use of with symbols that shadow local symbols is no longer allowed)
$(LI Added $(LINK2 $(ROOT_DIR)statement.html#FinalSwitchStatement, final
$(LI Added $(LINK2 $(ROOT_DIR)spec/statement.html#FinalSwitchStatement, final
switch statements))
$(LI Added $(LINK2 $(ROOT_DIR)statement.html#CaseRangeStatement, case range
$(LI Added $(LINK2 $(ROOT_DIR)spec/statement.html#CaseRangeStatement, case range
statements))
$(LI Implicit integral conversions that could result in loss of significant
bits are no longer allowed.)
Expand Down
2 changes: 1 addition & 1 deletion changelog/2.037.dd
Expand Up @@ -7,7 +7,7 @@ $(VERSION Dec 3, 2009, =================================================,
$(WHATSNEW
$(LI Conditional expressions ?: can now be modifiable lvalues.)
$(LI The type inferred from an
$(LINK2 $(ROOT_DIR)expression.html#ArrayLiteral, $(I ArrayLiteral))
$(LINK2 $(ROOT_DIR)spec/expression.html#ArrayLiteral, $(I ArrayLiteral))
is now a dynamic array, not a static one.)
$(LI Added support for $(I op)= for array.length)
$(LI Array and associative array types are now determined by using ?: across
Expand Down
6 changes: 3 additions & 3 deletions changelog/2.038.dd
Expand Up @@ -8,12 +8,12 @@ $(VERSION Dec 30, 2009, =================================================,
$(LI Added core.cpuid in Druntime)
$(LI $(BUGZILLA 3514): opApply should be the first-choice foreach iteration method.)
$(LI $(BUGZILLA 3577): Wrong precedence for opPow)
$(LI Added $(LINK2 $(ROOT_DIR)function.html#auto-ref-functions, auto ref
$(LI Added $(LINK2 $(ROOT_DIR)spec/function.html#auto-ref-functions, auto ref
functions))
$(LI Added $(LINK2 $(ROOT_DIR)template.html#auto-ref-parameters, function
$(LI Added $(LINK2 $(ROOT_DIR)spec/template.html#auto-ref-parameters, function
template auto ref parameters))
$(LI Added $(B isRef), $(B isOut) and $(B isLazy) to
$(LINK2 $(ROOT_DIR)traits.html, $(D_KEYWORD __traits)))
$(LINK2 $(ROOT_DIR)spec/traits.html, $(D_KEYWORD __traits)))
$(LI Transporting return type from args to return type, see $(LINK2 http://www.prowiki.org/wiki4d/wiki.cgi?LanguageDevel/DIPs/DIP2, DIP2))
)
$(BUGSFIXED
Expand Down
2 changes: 1 addition & 1 deletion changelog/2.040.dd
Expand Up @@ -9,7 +9,7 @@ $(VERSION Jan 29, 2010, =================================================,
$(LI Added shared static constructors/destructors, regular static
constructors/destructors now deal with TLS)
$(LI Add $(B -map) command line switch)
$(LI Add $(LINK2 $(ROOT_DIR)attribute.html#disable, $(B @disable))
$(LI Add $(LINK2 $(ROOT_DIR)spec/attribute.html#disable, $(B @disable))
attribute)
$(LI Delegates and function pointers may be used in CTFE)
$(LI Delegate literals and function literals may be used in CTFE)
Expand Down
6 changes: 3 additions & 3 deletions changelog/2.041.dd
Expand Up @@ -10,16 +10,16 @@ $(VERSION Mar 7, 2010, =================================================,
This makes it possible for foreach statements to iterate at compile time over it.
)
$(LI Interface member functions can now have
$(LINK2 $(ROOT_DIR)interface.html#InterfaceContracts, contracts).)
$(LINK2 $(ROOT_DIR)spec/interface.html#InterfaceContracts, contracts).)
$(LI Added new
$(LINK2 $(ROOT_DIR)operatoroverloading.html, operator overloading) regime.)
$(LINK2 $(ROOT_DIR)spec/operatoroverloading.html, operator overloading) regime.)
$(LI Warnings no longer halt the parsing/semantic passes, though they still return
an error status and still do not generate output files. They also no longer count
as errors when testing with "compiles" traits.)
$(LI Added $(B -wi) switch for $(BUGZILLA 2567))
$(LI Mixin template definitions should be preceded with $(CODE mixin))
$(LI Add
$(LINK2 $(ROOT_DIR)expression.html#InExpression, $(B !in)) operator.)
$(LINK2 $(ROOT_DIR)spec/expression.html#InExpression, $(B !in)) operator.)
$(LI Associative array contents can now be compared for equality)
$(LI Use of $(B length) inside of [ ] is now deprecated, use $(DOLLAR) instead)
$(LI Added $(B toDelegate()) to std.functional to convert function pointers to delegates.)
Expand Down
2 changes: 1 addition & 1 deletion changelog/2.062.dd
Expand Up @@ -46,7 +46,7 @@ void main()
$(LI $(D alias) syntax change:)

$(P The newly introduced "$(D alias foo = int)" syntax is not usable with
$(DDSUBLINK class, AliasThis, subtyping). This is to prevent confusion from a possible future syntax which would enable aliasing of super constructors. For now, the existing $(D alias) syntax can be used:)
$(DDSUBLINK spec/class, AliasThis, subtyping). This is to prevent confusion from a possible future syntax which would enable aliasing of super constructors. For now, the existing $(D alias) syntax can be used:)

---------
struct S
Expand Down
12 changes: 6 additions & 6 deletions changelog/2.063.dd
Expand Up @@ -453,7 +453,7 @@ void main()
)
$(LI $(LNAME2 templatethisattrib, The Template This Parameter now changes the member function qualifier:)

$(P The $(LINK2 $(ROOT_DIR)template.html#TemplateThisParameter, Template This
$(P The $(LINK2 $(ROOT_DIR)spec/template.html#TemplateThisParameter, Template This
Parameter) can now be used to infer the qualifier of $(D this) to member
functions:)

Expand Down Expand Up @@ -578,7 +578,7 @@ void main()
---------

$(P - When accessing static fields implicitly using an
$(LINK2 $(ROOT_DIR)class.html#AliasThis, $(D alias this)) expression:)
$(LINK2 $(ROOT_DIR)spec/class.html#AliasThis, $(D alias this)) expression:)

---------
struct Foo
Expand Down Expand Up @@ -733,7 +733,7 @@ void main() pure
$(LI $(LNAME2 isexpident, $(B is expression) no longer requires an identifier:)

$(P In some cases the
$(LINK2 $(ROOT_DIR)expression.html#IsExpression, is expression)
$(LINK2 $(ROOT_DIR)spec/expression.html#IsExpression, is expression)
required an identifier even when you didn't have a use for it:)

---------
Expand Down Expand Up @@ -974,7 +974,7 @@ struct S
)
$(LI $(LNAME2 isnestedtrait, Added the $(B isNested) trait for discovery of aggregates and functions with context pointers:)

$(P The new $(LINK2 $(ROOT_DIR)traits.html#isNested, isNested) trait allows you
$(P The new $(LINK2 $(ROOT_DIR)spec/traits.html#isNested, isNested) trait allows you
to discover whether an aggregate or function contains a context pointer:)

---------
Expand Down Expand Up @@ -1032,7 +1032,7 @@ $(P This feature also works for imports within aggregates. Note that local impor
$(LI $(LNAME2 prettyfunc, Added $(D __FUNCTION__), $(D __PRETTY_FUNCTION__) and $(D __MODULE__):)

$(P A new set of
$(LINK2 $(ROOT_DIR)traits.html#specialkeywords, special keywords) were
$(LINK2 $(ROOT_DIR)spec/traits.html#specialkeywords, special keywords) were
added. Together with $(D __FILE__) and $(D __LINE__) they form a complete
feature set that is useful in debugging code:)

Expand Down Expand Up @@ -1104,7 +1104,7 @@ $(P The body of the unittest will be part of the documentation of the sum functi
implementor of the function to keep their examples always up-to-date.)

$(P For more information, see the
$(LINK2 $(ROOT_DIR)unittest.html#documented-unittests, documentation page)
$(LINK2 $(ROOT_DIR)spec/unittest.html#documented-unittests, documentation page)
of documented unittests.)

))
Expand Down
2 changes: 1 addition & 1 deletion changelog/2.065.0.dd
Expand Up @@ -276,7 +276,7 @@ $(LI $(LEGACY_LNAME2 ctfe_overlapped_field, ctfe-overlapped-field, CTFE can hand
$(LI $(LEGACY_LNAME2 get_alias_this, get-alias-this, Add a new trait getAliasThis:)

$(P The new $(B getAliasThis) trait will return a tuple of field names which are marked as the
$(LINK2 $(ROOT_DIR)class.html#AliasThis, subtypes) of an aggregate type.
$(LINK2 $(ROOT_DIR)spec/class.html#AliasThis, subtypes) of an aggregate type.
For example:

---------
Expand Down
4 changes: 2 additions & 2 deletions changelog/2.066.0.dd
Expand Up @@ -159,7 +159,7 @@ namespace a {
$(LI $(LEGACY_LNAME2 opover_multidim_slicing, opover-multidim-slicing, Operator overloading for multi-dimensional slicing was added:)

$(P Documentation is
$(LINK2 $(ROOT_DIR)operatoroverloading.html#ArrayOps, here).)
$(LINK2 $(ROOT_DIR)spec/operatoroverloading.html#ArrayOps, here).)

$(P Example code:

Expand Down Expand Up @@ -423,7 +423,7 @@ $(LI $(LEGACY_LNAME2 array_and_aa_changes, array-and-aa-changes, Some built-in t

$(P Built-in array properties $(D dup) and $(D idup) were replaced with
(module-scoped) free functions in the $(D object) module, thanks to D's support of
$(LINK2 $(ROOT_DIR)function.html#pseudo-member, Uniform Function Call
$(LINK2 $(ROOT_DIR)spec/function.html#pseudo-member, Uniform Function Call
Syntax).
)

Expand Down
2 changes: 1 addition & 1 deletion changelog/2.068.0.dd
Expand Up @@ -123,7 +123,7 @@ $(LI $(LNAME2 pragma-inline, `pragma(inline)` was added:)
int double(int val) { return 2 * val; }
---

$(P Read the $(DDSUBLINK pragma, inline, documentation) for more details.
$(P Read the $(DDSUBLINK spec/pragma, inline, documentation) for more details.
)
)

Expand Down

0 comments on commit c1da655

Please sign in to comment.