diff options
-rw-r--r-- | org/doc_reform.org | 22 | ||||
-rwxr-xr-x | src/doc_reform/doc_reform.d | 22 |
2 files changed, 34 insertions, 10 deletions
diff --git a/org/doc_reform.org b/org/doc_reform.org index b4bce52..7ba6dfe 100644 --- a/org/doc_reform.org +++ b/org/doc_reform.org @@ -181,10 +181,13 @@ void main(string[] args) { doc_harvest.title, doc_harvest.author, (doc_harvest.date_published.length > 0) ? " (" ~ doc_harvest.date_published ~ ")" : "", - _topic_register.sort!("toUpper(a) < toUpper(b)", SwapStrategy.stable).release.join("\n"), + _topic_register.sort!("toUpper(a) < toUpper(b)", SwapStrategy.unstable).release.join("\n"), ); } - foreach(k0; subject_trees.keys.sort) { + foreach(k0; + (subject_trees.keys) + .sort!("toUpper(a) < toUpper(b)", SwapStrategy.unstable) + ) { if (k0 != "_a") { writeln("", k0); if ("_a" in subject_trees[k0]) { @@ -193,7 +196,10 @@ void main(string[] args) { } } } - foreach(k1; subject_trees[k0].keys.sort) { + foreach(k1; + (subject_trees[k0].keys) + .sort!("toUpper(a) < toUpper(b)", SwapStrategy.unstable) + ) { if (k1 != "_a") { writeln(" ", k1); if ("_a" in subject_trees[k0][k1]) { @@ -202,7 +208,10 @@ void main(string[] args) { } } } - foreach(k2; subject_trees[k0][k1].keys.sort) { + foreach(k2; + (subject_trees[k0][k1].keys) + .sort!("toUpper(a) < toUpper(b)", SwapStrategy.unstable) + ) { if (k2 != "_a") { writeln(" ", k2); if ("_a" in subject_trees[k0][k1][k2]) { @@ -211,7 +220,10 @@ void main(string[] args) { } } } - foreach(k3; subject_trees[k0][k1][k2].keys.sort) { + foreach(k3; + (subject_trees[k0][k1][k2].keys) + .sort!("toUpper(a) < toUpper(b)", SwapStrategy.unstable) + ) { if (k3 != "_a") { writeln(" ", k3); foreach (uid; subject_trees[k0][k1][k2][k3]) { diff --git a/src/doc_reform/doc_reform.d b/src/doc_reform/doc_reform.d index 9a17f2e..dcceef4 100755 --- a/src/doc_reform/doc_reform.d +++ b/src/doc_reform/doc_reform.d @@ -886,10 +886,13 @@ void main(string[] args) { doc_harvest.title, doc_harvest.author, (doc_harvest.date_published.length > 0) ? " (" ~ doc_harvest.date_published ~ ")" : "", - _topic_register.sort!("toUpper(a) < toUpper(b)", SwapStrategy.stable).release.join("\n"), + _topic_register.sort!("toUpper(a) < toUpper(b)", SwapStrategy.unstable).release.join("\n"), ); } - foreach(k0; subject_trees.keys.sort) { + foreach(k0; + (subject_trees.keys) + .sort!("toUpper(a) < toUpper(b)", SwapStrategy.unstable) + ) { if (k0 != "_a") { writeln("", k0); if ("_a" in subject_trees[k0]) { @@ -898,7 +901,10 @@ void main(string[] args) { } } } - foreach(k1; subject_trees[k0].keys.sort) { + foreach(k1; + (subject_trees[k0].keys) + .sort!("toUpper(a) < toUpper(b)", SwapStrategy.unstable) + ) { if (k1 != "_a") { writeln(" ", k1); if ("_a" in subject_trees[k0][k1]) { @@ -907,7 +913,10 @@ void main(string[] args) { } } } - foreach(k2; subject_trees[k0][k1].keys.sort) { + foreach(k2; + (subject_trees[k0][k1].keys) + .sort!("toUpper(a) < toUpper(b)", SwapStrategy.unstable) + ) { if (k2 != "_a") { writeln(" ", k2); if ("_a" in subject_trees[k0][k1][k2]) { @@ -916,7 +925,10 @@ void main(string[] args) { } } } - foreach(k3; subject_trees[k0][k1][k2].keys.sort) { + foreach(k3; + (subject_trees[k0][k1][k2].keys) + .sort!("toUpper(a) < toUpper(b)", SwapStrategy.unstable) + ) { if (k3 != "_a") { writeln(" ", k3); foreach (uid; subject_trees[k0][k1][k2][k3]) { |