aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--org/doc_reform.org22
-rwxr-xr-xsrc/doc_reform/doc_reform.d22
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]) {