[Issue 16619] New: Visual D: link dependency file does not exist - always prompted to rebuild

2016-10-16 Thread via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=16619 Issue ID: 16619 Summary: Visual D: link dependency file does not exist - always prompted to rebuild Product: D Version: D2 Hardware: x86_64 OS: Windows

[Issue 5901] std.random.normal(), std.random.fastNormal()

2016-10-16 Thread via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=5901 greenify changed: What|Removed |Added CC||greeen...@gmail.com

[Issue 16484] regression(2.064) Overloaded empty funcs trigger AssertError: "Called `get' on null Nullable"

2016-10-16 Thread via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=16484 --- Comment #7 from github-bugzi...@puremagic.com --- Commits pushed to master at https://github.com/dlang/dmd https://github.com/dlang/dmd/commit/daf387f065d4914cc868deb584ee8b6fb53774a5 add comment in reponse to Issue 16484

[Issue 16484] regression(2.064) Overloaded empty funcs trigger AssertError: "Called `get' on null Nullable"

2016-10-16 Thread via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=16484 Martin Nowak changed: What|Removed |Added CC||c...@dawg.eu --- Comment #6

[Issue 16617] New: toHash can not be a template method

2016-10-16 Thread via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=16617 Issue ID: 16617 Summary: toHash can not be a template method Product: D Version: D2 Hardware: All OS: All Status: NEW Severity: enhancement Priority:

[Issue 16609] std.experimental.ndslice.slice issues warnings when building Phobos

2016-10-16 Thread via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=16609 Илья Ярошенко changed: What|Removed |Added Status|NEW |RESOLVED

[Issue 16616] Advanced const propagation for structs

2016-10-16 Thread via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=16616 --- Comment #1 from Илья Ярошенко --- Fixing this issue will allow also significantly reduce template bloat for generic code. --

[Issue 16419] issue with ndslice.slice toHash

2016-10-16 Thread via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=16419 Илья Ярошенко changed: What|Removed |Added CC|

[Issue 16419] issue with ndslice.slice toHash

2016-10-16 Thread via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=16419 Илья Ярошенко changed: What|Removed |Added Hardware|x86 |All --

[Issue 16609] std.experimental.ndslice.slice issues warnings when building Phobos

2016-10-16 Thread via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=16609 --- Comment #1 from Walter Bright --- https://github.com/dlang/phobos/blame/master/std/experimental/ndslice/slice.d#L1926 --

[Issue 15862] Functions that return types with mutable indirections should be weakly pure, not strongly pure

2016-10-16 Thread via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=15862 ZombineDev changed: What|Removed |Added CC|

[Issue 16582] [REG2.072.0-b1] ParamterDefaultValueTuple fails to compile for scope paramters

2016-10-16 Thread via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=16582 --- Comment #3 from Sönke Ludwig --- But still a regression in 2.072.0, even if #5972 gets merged for 2.073.0. --

[Issue 16616] New: Advanced const propagation for structs

2016-10-16 Thread via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=16616 Issue ID: 16616 Summary: Advanced const propagation for structs Product: D Version: D2 Hardware: All OS: All Status: NEW Severity: enhancement

[Issue 8728] Allow optional message for @disable

2016-10-16 Thread via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=8728 Andrei Alexandrescu changed: What|Removed |Added Keywords||bootcamp

[Issue 15641] [REG2.067] std.typecons.Proxy doesn't work when destructor is not nothrow

2016-10-16 Thread via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=15641 Martin Krejcirik changed: What|Removed |Added Summary|std.typecons.Proxy doesn't |[REG2.067]

[Issue 8728] Allow optional message for @disable

2016-10-16 Thread via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=8728 John Colvin changed: What|Removed |Added CC|

[Issue 16582] [REG2.072.0-b1] ParamterDefaultValueTuple fails to compile for scope paramters

2016-10-16 Thread via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=16582 Walter Bright changed: What|Removed |Added CC|

[Issue 8507] (Regression 2.060) rdmd hangs and mutex failures

2016-10-16 Thread via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=8507 Andrei Alexandrescu changed: What|Removed |Added Status|NEW |RESOLVED

[Issue 8166] retro() of splitter() too

2016-10-16 Thread via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=8166 Andrei Alexandrescu changed: What|Removed |Added Keywords||bootcamp

[Issue 16249] std.signals: disconnect() is unsafe during emit()

2016-10-16 Thread via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=16249 --- Comment #2 from github-bugzi...@puremagic.com --- Commits pushed to master at https://github.com/dlang/phobos https://github.com/dlang/phobos/commit/92eb63547953af2e6514a0fa6c9e109f70643b1b fix issue 16249 - std.signals: disconnect() is unsafe

[Issue 16249] std.signals: disconnect() is unsafe during emit()

2016-10-16 Thread via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=16249 github-bugzi...@puremagic.com changed: What|Removed |Added Status|NEW |RESOLVED

[Issue 8622] Allow labeled breaks to work on *any* block

2016-10-16 Thread via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=8622 --- Comment #6 from Nick Treleaven --- An alternate syntax which supports `break` without a label is to extend switch: switch { auto x = foo(); if (x == bar) break; auto y = x.baz(); if (!y) break; y.writeln; } Here the

[Issue 16614] [META] Each artifact in the standard library should have a meaningful example

2016-10-16 Thread via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=16614 greenify changed: What|Removed |Added CC||greeen...@gmail.com ---

[Issue 16618] Segmentation fault: 11

2016-10-16 Thread via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=16618 Ketmar Dark changed: What|Removed |Added CC|

[Issue 16616] Advanced const propagation for structs

2016-10-16 Thread via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=16616 Илья Ярошенко changed: What|Removed |Added Status|NEW |RESOLVED

[Issue 16618] Segmentation fault: 11

2016-10-16 Thread via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=16618 ag0ae...@gmail.com changed: What|Removed |Added Keywords||ice CC|

[Issue 13051] Cannot use function literal inside struct initializer

2016-10-16 Thread via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=13051 Ralph Alexander Bariz changed: What|Removed |Added CC|

[Issue 16618] Segmentation fault: 11

2016-10-16 Thread via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=16618 --- Comment #1 from changlon --- for v2.072.0-b2 ```sh struct embed(T) { T embed_instance ; @property payload() { return embed_instance ; } } class Bufferz { alias owner this ;

[Issue 16618] New: Segmentation fault: 11

2016-10-16 Thread via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=16618 Issue ID: 16618 Summary: Segmentation fault: 11 Product: D Version: D2 Hardware: x86 OS: All Status: NEW Severity: regression Priority: P1

[Issue 16582] [REG2.072.0-b1] ParamterDefaultValueTuple fails to compile for scope paramters

2016-10-16 Thread via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=16582 Martin Nowak changed: What|Removed |Added Keywords||pull --- Comment #4 from

[Issue 8507] (Regression 2.060) rdmd hangs and mutex failures

2016-10-16 Thread via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=8507 --- Comment #4 from Martin Krejcirik --- Works for me on Windows (dmd 2.070.1) --

[Issue 8209] Installer installs D into /usr/bin, would prefer /usr/local/bin, on Mac OS X

2016-10-16 Thread via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=8209 --- Comment #3 from Andrei Alexandrescu --- nice, thanks for updating the database --

[Issue 16539] std.getopt should invoke callbacks in the order given on the command line

2016-10-16 Thread via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=16539 --- Comment #1 from Jon Degenhardt --- A similar example, but using an array shared by multiple command line options. The arrays values are populated in the order specified lexically in the code. It would be better if

[Issue 8656] Different naming of member base/next in TypeInfo_Const in object_.d and object.di

2016-10-16 Thread via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=8656 Andrei Alexandrescu changed: What|Removed |Added Keywords||bootcamp

[Issue 8573] A simpler Phobos function that returns the index of the mix or max item

2016-10-16 Thread via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=8573 Andrei Alexandrescu changed: What|Removed |Added Keywords||bootcamp

[Issue 8528] std.stream.File believes /dev/stdin to be seekable

2016-10-16 Thread via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=8528 Andrei Alexandrescu changed: What|Removed |Added Status|NEW |RESOLVED

[Issue 8811] [snn] sscanf %n bug

2016-10-16 Thread via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=8811 Andrei Alexandrescu changed: What|Removed |Added Keywords||bootcamp

[Issue 8523] [CTFE] compile time parsing of hex floats

2016-10-16 Thread via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=8523 Andrei Alexandrescu changed: What|Removed |Added Keywords||bootcamp

[Issue 8540] std.net.curl.SMTP doesn't escape leading dots

2016-10-16 Thread via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=8540 Andrei Alexandrescu changed: What|Removed |Added Keywords||bootcamp

[Issue 8757] Require parenthesization of ternary operator when compounded

2016-10-16 Thread via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=8757 Andrei Alexandrescu changed: What|Removed |Added Status|NEW |RESOLVED

[Issue 8600] "writeln" one parameter garbled

2016-10-16 Thread via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=8600 Andrei Alexandrescu changed: What|Removed |Added Keywords||bootcamp

[Issue 8816] It should be illegal for enums to declare members named init, max, or min

2016-10-16 Thread via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=8816 Andrei Alexandrescu changed: What|Removed |Added Keywords||bootcamp

[Issue 8829] std.algorithm.find fails to take advantage of SortedRange

2016-10-16 Thread via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=8829 Andrei Alexandrescu changed: What|Removed |Added Keywords||bootcamp

[Issue 8799] Give example of Tuple mapped to a function

2016-10-16 Thread via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=8799 Andrei Alexandrescu changed: What|Removed |Added Keywords||bootcamp

[Issue 8811] [snn] sscanf %n bug

2016-10-16 Thread via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=8811 Andrei Alexandrescu changed: What|Removed |Added Resolution|INVALID |FIXED --- Comment

[Issue 8789] mangling of const member function

2016-10-16 Thread via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=8789 Andrei Alexandrescu changed: What|Removed |Added Keywords||bootcamp

[Issue 8622] Allow labeled breaks to work on *any* block

2016-10-16 Thread via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=8622 Andrei Alexandrescu changed: What|Removed |Added Status|NEW |RESOLVED

[Issue 8811] [snn] sscanf %n bug

2016-10-16 Thread via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=8811 Andrei Alexandrescu changed: What|Removed |Added Status|NEW |RESOLVED

[Issue 16614] [META] Each artifact in the standard library should have a meaningful example

2016-10-16 Thread via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=16614 Andrei Alexandrescu changed: What|Removed |Added Depends on||8799 --

[Issue 8728] Allow optional message for @disable

2016-10-16 Thread via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=8728 Andrei Alexandrescu changed: What|Removed |Added Status|NEW |RESOLVED

[Issue 8680] SpanMode.breadth is incorrectly named and implementation fails in Linux

2016-10-16 Thread via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=8680 Andrei Alexandrescu changed: What|Removed |Added Keywords||bootcamp

[Issue 16582] [REG2.072.0-b1] ParamterDefaultValueTuple fails to compile for scope paramters

2016-10-16 Thread via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=16582 Martin Nowak changed: What|Removed |Added CC||c...@dawg.eu --- Comment #1

[Issue 8209] Installer installs D into /usr/bin, would prefer /usr/local/bin, on Mac OS X

2016-10-16 Thread via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=8209 Jacob Carlborg changed: What|Removed |Added Resolution|WONTFIX |FIXED --- Comment #2 from

[Issue 8411] core.time: No easy way to check if Duration is empty

2016-10-16 Thread via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=8411 Andrei Alexandrescu changed: What|Removed |Added Keywords||bootcamp

[Issue 15538] wrong code with switch

2016-10-16 Thread via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=15538 --- Comment #5 from Johannes Loher --- In the reduced example, the bug also appears when running in gdb. --

[Issue 8260] * used three or more times on an array inside std.format.formattedRead and not guarded by template constraint

2016-10-16 Thread via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=8260 Andrei Alexandrescu changed: What|Removed |Added Keywords||bootcamp

[Issue 8472] Replace walkLength() with an improved count()

2016-10-16 Thread via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=8472 Andrei Alexandrescu changed: What|Removed |Added Keywords||bootcamp

[Issue 8263] wrong offset in IMAGE_DEBUG_DIRECTORY

2016-10-16 Thread via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=8263 Andrei Alexandrescu changed: What|Removed |Added Keywords||bootcamp

[Issue 8279] Potential small improvement for std.conv.parse arguments

2016-10-16 Thread via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=8279 Andrei Alexandrescu changed: What|Removed |Added Keywords||bootcamp

[Issue 8224] Problem with std.functional.unaryFun

2016-10-16 Thread via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=8224 Andrei Alexandrescu changed: What|Removed |Added Keywords||bootcamp

[Issue 8471] std.stdio.readf should be @trusted

2016-10-16 Thread via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=8471 Andrei Alexandrescu changed: What|Removed |Added Keywords||bootcamp --

[Issue 8424] Compile time conversions of double/floats to strings

2016-10-16 Thread via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=8424 Andrei Alexandrescu changed: What|Removed |Added Keywords||bootcamp

[Issue 8273] FreeBSD core.sys.posix.unistd enums severely lacking

2016-10-16 Thread via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=8273 Andrei Alexandrescu changed: What|Removed |Added Keywords||bootcamp

[Issue 8507] (Regression 2.060) rdmd hangs and mutex failures

2016-10-16 Thread via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=8507 Andrei Alexandrescu changed: What|Removed |Added CC||and...@erdani.com

[Issue 8304] writeln of empty Nullables too

2016-10-16 Thread via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=8304 Andrei Alexandrescu changed: What|Removed |Added Keywords||bootcamp

[Issue 16418] dip25 wrong escaping reference to this

2016-10-16 Thread via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=16418 --- Comment #5 from John Colvin --- What about the inconsistency between the two different cases? --

[Issue 8405] Create overload for joiner which is random access for random access ranges

2016-10-16 Thread via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=8405 Andrei Alexandrescu changed: What|Removed |Added Keywords||bootcamp

[Issue 8465] std.file cannot set file attributes

2016-10-16 Thread via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=8465 Andrei Alexandrescu changed: What|Removed |Added Keywords||bootcamp

[Issue 8209] Installer installs D into /usr/bin, would prefer /usr/local/bin, on Mac OS X

2016-10-16 Thread via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=8209 Andrei Alexandrescu changed: What|Removed |Added Status|NEW |RESOLVED

[Issue 8218] shared library segmentation fault when missing un-needed import

2016-10-16 Thread via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=8218 Andrei Alexandrescu changed: What|Removed |Added Keywords||bootcamp

[Issue 8247] Inconsistent behaviour of randomSample depending on whether a random number generator is specified

2016-10-16 Thread via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=8247 Andrei Alexandrescu changed: What|Removed |Added Keywords||bootcamp

[Issue 8223] "auto break" switch proposal

2016-10-16 Thread via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=8223 Andrei Alexandrescu changed: What|Removed |Added Status|NEW |RESOLVED

[Issue 8155] Deprecate std.range.lockstep

2016-10-16 Thread via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=8155 Andrei Alexandrescu changed: What|Removed |Added Status|NEW |RESOLVED

[Issue 8107] Float literals are not specified as they are implemented

2016-10-16 Thread via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=8107 Andrei Alexandrescu changed: What|Removed |Added Keywords||bootcamp

[Issue 7128] Cartesian product of ranges

2016-10-16 Thread via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=7128 --- Comment #26 from Andrei Alexandrescu --- @greenify thanks, I'v bootcamped it so it gets looked at again :o). --

[Issue 6788] std.range.pairwise

2016-10-16 Thread via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=6788 --- Comment #12 from greenify --- @andralex: I think there is also a decision-blocked PR pending in the Phobos queue: https://github.com/dlang/phobos/pull/4027 --

[Issue 7128] Cartesian product of ranges

2016-10-16 Thread via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=7128 --- Comment #25 from greenify --- @andralex: as there was no positive decision on the PR it's now part of Mir (http://docs.mir.dlang.io/latest/mir_combinatorics.html) with a couple of other goodies (more functions, allocator

[Issue 16615] New: std.process is missing functionality for child processes

2016-10-16 Thread via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=16615 Issue ID: 16615 Summary: std.process is missing functionality for child processes Product: D Version: D2 Hardware: All OS: All Status: NEW

[Issue 7446] [TDPL] Trivial asynchronous file copy example crashes with OwnerTerminated

2016-10-16 Thread via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=7446 Andrei Alexandrescu changed: What|Removed |Added Keywords||bootcamp

[Issue 6409] std.array.empty for associative arrays too

2016-10-16 Thread via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=6409 Andrei Alexandrescu changed: What|Removed |Added Keywords||bootcamp

[Issue 6515] Support for a basic BinaryHeap operation

2016-10-16 Thread via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=6515 Andrei Alexandrescu changed: What|Removed |Added Keywords||bootcamp

[Issue 1001] print stack trace (in debug mode) when program die

2016-10-16 Thread via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=1001 --- Comment #82 from Brad Roberts --- I think what's left here is for someone, probably Lucia, to survey the current state of all the platforms and file a few smaller bug reports that cover what doesn't work well. One of them

[Issue 15862] allocating storage in pure functions should not result in caching return values of them

2016-10-16 Thread via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=15862 Andrei Alexandrescu changed: What|Removed |Added CC||and...@erdani.com

[Issue 14576] [ddemangle] core.demangle unable to handle ambiguity in symbols

2016-10-16 Thread via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=14576 Issue 14576 depends on issue 6045, which changed state. Issue 6045 Summary: Unable to demangle symbols https://issues.dlang.org/show_bug.cgi?id=6045 What|Removed |Added

[Issue 16563] [REG 2.072.0-b1] Wrong struct size/alignment in local struct

2016-10-16 Thread via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=16563 --- Comment #6 from github-bugzi...@puremagic.com --- Commits pushed to stable at https://github.com/dlang/dmd https://github.com/dlang/dmd/commit/07bbf2d0ef547339dee5e886a1a924691c3eb8b8 fix Issue 16563 - wrong alignment in function - function

[Issue 7084] Missing writeln Unicode normalization

2016-10-16 Thread via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=7084 --- Comment #4 from hst...@quickfur.ath.cx --- @andralex: Are you sure this bug qualifies for 'bootcamp'? Unicode normalization is highly-nontrivial, and requires significant effort to support correctly, and will probably involve multiple modules (at