Browse Source

Various changes

Signed-off-by: Collin J. Doering <collin.doering@rekahsoft.ca>
master
Collin J. Doering 2 years ago
parent
commit
2d0d35934e
Signed by: rekahsoft <collin.doering@rekahsoft.ca> GPG Key ID: 7B4DEB93212B3022
100 changed files with 1413 additions and 4 deletions
  1. +135
    -0
      JavaScript/fizzbuzz.js
  2. +5
    -4
      JavaScript/rdm.js
  3. BIN
      Kotlin/rdm.jar
  4. +3
    -0
      Kotlin/rdm.kt
  5. +32
    -0
      Kotlin/rdm/build.gradle
  6. BIN
      Kotlin/rdm/build/classes/main/App.class
  7. BIN
      Kotlin/rdm/build/classes/main/Main.class
  8. BIN
      Kotlin/rdm/build/classes/test/AppTest.class
  9. BIN
      Kotlin/rdm/build/distributions/rdm.tar
  10. BIN
      Kotlin/rdm/build/distributions/rdm.zip
  11. +1
    -0
      Kotlin/rdm/build/kotlin-build/caches/version.txt
  12. BIN
      Kotlin/rdm/build/kotlin-classes/main/Main.class
  13. BIN
      Kotlin/rdm/build/kotlin/compileKotlin/caches/increCache.rdm_main/kotlin/class-fq-name-to-source.tab
  14. BIN
      Kotlin/rdm/build/kotlin/compileKotlin/caches/increCache.rdm_main/kotlin/class-fq-name-to-source.tab.keystream
  15. BIN
      Kotlin/rdm/build/kotlin/compileKotlin/caches/increCache.rdm_main/kotlin/class-fq-name-to-source.tab.keystream.len
  16. BIN
      Kotlin/rdm/build/kotlin/compileKotlin/caches/increCache.rdm_main/kotlin/class-fq-name-to-source.tab.len
  17. BIN
      Kotlin/rdm/build/kotlin/compileKotlin/caches/increCache.rdm_main/kotlin/class-fq-name-to-source.tab.values.at
  18. BIN
      Kotlin/rdm/build/kotlin/compileKotlin/caches/increCache.rdm_main/kotlin/class-fq-name-to-source.tab_i
  19. BIN
      Kotlin/rdm/build/kotlin/compileKotlin/caches/increCache.rdm_main/kotlin/class-fq-name-to-source.tab_i.len
  20. BIN
      Kotlin/rdm/build/kotlin/compileKotlin/caches/increCache.rdm_main/kotlin/internal-name-to-source.tab
  21. BIN
      Kotlin/rdm/build/kotlin/compileKotlin/caches/increCache.rdm_main/kotlin/internal-name-to-source.tab.keystream
  22. BIN
      Kotlin/rdm/build/kotlin/compileKotlin/caches/increCache.rdm_main/kotlin/internal-name-to-source.tab.keystream.len
  23. BIN
      Kotlin/rdm/build/kotlin/compileKotlin/caches/increCache.rdm_main/kotlin/internal-name-to-source.tab.len
  24. BIN
      Kotlin/rdm/build/kotlin/compileKotlin/caches/increCache.rdm_main/kotlin/internal-name-to-source.tab.values.at
  25. BIN
      Kotlin/rdm/build/kotlin/compileKotlin/caches/increCache.rdm_main/kotlin/internal-name-to-source.tab_i
  26. BIN
      Kotlin/rdm/build/kotlin/compileKotlin/caches/increCache.rdm_main/kotlin/internal-name-to-source.tab_i.len
  27. BIN
      Kotlin/rdm/build/kotlin/compileKotlin/caches/increCache.rdm_main/kotlin/package-parts.tab
  28. BIN
      Kotlin/rdm/build/kotlin/compileKotlin/caches/increCache.rdm_main/kotlin/package-parts.tab.keystream
  29. BIN
      Kotlin/rdm/build/kotlin/compileKotlin/caches/increCache.rdm_main/kotlin/package-parts.tab.keystream.len
  30. BIN
      Kotlin/rdm/build/kotlin/compileKotlin/caches/increCache.rdm_main/kotlin/package-parts.tab.len
  31. BIN
      Kotlin/rdm/build/kotlin/compileKotlin/caches/increCache.rdm_main/kotlin/package-parts.tab.values.at
  32. BIN
      Kotlin/rdm/build/kotlin/compileKotlin/caches/increCache.rdm_main/kotlin/package-parts.tab_i
  33. BIN
      Kotlin/rdm/build/kotlin/compileKotlin/caches/increCache.rdm_main/kotlin/package-parts.tab_i.len
  34. BIN
      Kotlin/rdm/build/kotlin/compileKotlin/caches/increCache.rdm_main/kotlin/proto.tab
  35. BIN
      Kotlin/rdm/build/kotlin/compileKotlin/caches/increCache.rdm_main/kotlin/proto.tab.keystream
  36. BIN
      Kotlin/rdm/build/kotlin/compileKotlin/caches/increCache.rdm_main/kotlin/proto.tab.keystream.len
  37. BIN
      Kotlin/rdm/build/kotlin/compileKotlin/caches/increCache.rdm_main/kotlin/proto.tab.len
  38. BIN
      Kotlin/rdm/build/kotlin/compileKotlin/caches/increCache.rdm_main/kotlin/proto.tab.values.at
  39. BIN
      Kotlin/rdm/build/kotlin/compileKotlin/caches/increCache.rdm_main/kotlin/proto.tab_i
  40. BIN
      Kotlin/rdm/build/kotlin/compileKotlin/caches/increCache.rdm_main/kotlin/proto.tab_i.len
  41. BIN
      Kotlin/rdm/build/kotlin/compileKotlin/caches/increCache.rdm_main/kotlin/source-to-classes.tab
  42. BIN
      Kotlin/rdm/build/kotlin/compileKotlin/caches/increCache.rdm_main/kotlin/source-to-classes.tab.keystream
  43. BIN
      Kotlin/rdm/build/kotlin/compileKotlin/caches/increCache.rdm_main/kotlin/source-to-classes.tab.keystream.len
  44. BIN
      Kotlin/rdm/build/kotlin/compileKotlin/caches/increCache.rdm_main/kotlin/source-to-classes.tab.len
  45. BIN
      Kotlin/rdm/build/kotlin/compileKotlin/caches/increCache.rdm_main/kotlin/source-to-classes.tab.values.at
  46. BIN
      Kotlin/rdm/build/kotlin/compileKotlin/caches/increCache.rdm_main/kotlin/source-to-classes.tab_i
  47. BIN
      Kotlin/rdm/build/kotlin/compileKotlin/caches/increCache.rdm_main/kotlin/source-to-classes.tab_i.len
  48. BIN
      Kotlin/rdm/build/kotlin/compileKotlin/caches/increCache.rdm_main/kotlin/source-to-output.tab
  49. BIN
      Kotlin/rdm/build/kotlin/compileKotlin/caches/increCache.rdm_main/kotlin/source-to-output.tab.keystream
  50. BIN
      Kotlin/rdm/build/kotlin/compileKotlin/caches/increCache.rdm_main/kotlin/source-to-output.tab.keystream.len
  51. BIN
      Kotlin/rdm/build/kotlin/compileKotlin/caches/increCache.rdm_main/kotlin/source-to-output.tab.len
  52. BIN
      Kotlin/rdm/build/kotlin/compileKotlin/caches/increCache.rdm_main/kotlin/source-to-output.tab.values.at
  53. BIN
      Kotlin/rdm/build/kotlin/compileKotlin/caches/increCache.rdm_main/kotlin/source-to-output.tab_i
  54. BIN
      Kotlin/rdm/build/kotlin/compileKotlin/caches/increCache.rdm_main/kotlin/source-to-output.tab_i.len
  55. +2
    -0
      Kotlin/rdm/build/kotlin/compileKotlin/caches/lookups/counters.tab
  56. BIN
      Kotlin/rdm/build/kotlin/compileKotlin/caches/lookups/file-to-id.tab
  57. BIN
      Kotlin/rdm/build/kotlin/compileKotlin/caches/lookups/file-to-id.tab.keystream
  58. BIN
      Kotlin/rdm/build/kotlin/compileKotlin/caches/lookups/file-to-id.tab.keystream.len
  59. BIN
      Kotlin/rdm/build/kotlin/compileKotlin/caches/lookups/file-to-id.tab.len
  60. BIN
      Kotlin/rdm/build/kotlin/compileKotlin/caches/lookups/file-to-id.tab.values.at
  61. BIN
      Kotlin/rdm/build/kotlin/compileKotlin/caches/lookups/file-to-id.tab_i
  62. BIN
      Kotlin/rdm/build/kotlin/compileKotlin/caches/lookups/file-to-id.tab_i.len
  63. BIN
      Kotlin/rdm/build/kotlin/compileKotlin/caches/lookups/id-to-file.tab
  64. BIN
      Kotlin/rdm/build/kotlin/compileKotlin/caches/lookups/id-to-file.tab.keystream
  65. BIN
      Kotlin/rdm/build/kotlin/compileKotlin/caches/lookups/id-to-file.tab.keystream.len
  66. BIN
      Kotlin/rdm/build/kotlin/compileKotlin/caches/lookups/id-to-file.tab.len
  67. BIN
      Kotlin/rdm/build/kotlin/compileKotlin/caches/lookups/id-to-file.tab.values.at
  68. BIN
      Kotlin/rdm/build/kotlin/compileKotlin/caches/lookups/id-to-file.tab_i
  69. BIN
      Kotlin/rdm/build/kotlin/compileKotlin/caches/lookups/id-to-file.tab_i.len
  70. BIN
      Kotlin/rdm/build/kotlin/compileKotlin/caches/lookups/lookups.tab
  71. BIN
      Kotlin/rdm/build/kotlin/compileKotlin/caches/lookups/lookups.tab.keystream
  72. BIN
      Kotlin/rdm/build/kotlin/compileKotlin/caches/lookups/lookups.tab.keystream.len
  73. BIN
      Kotlin/rdm/build/kotlin/compileKotlin/caches/lookups/lookups.tab.len
  74. BIN
      Kotlin/rdm/build/kotlin/compileKotlin/caches/lookups/lookups.tab.values.at
  75. BIN
      Kotlin/rdm/build/kotlin/compileKotlin/caches/lookups/lookups.tab_i
  76. BIN
      Kotlin/rdm/build/kotlin/compileKotlin/caches/lookups/lookups.tab_i.len
  77. +1
    -0
      Kotlin/rdm/build/kotlin/compileKotlin/data-container-format-version.txt
  78. +1
    -0
      Kotlin/rdm/build/kotlin/compileKotlin/experimental-format-version.txt
  79. +1
    -0
      Kotlin/rdm/build/kotlin/compileKotlin/format-version.txt
  80. +1
    -0
      Kotlin/rdm/build/kotlin/compileKotlin/gradle-format-version.txt
  81. BIN
      Kotlin/rdm/build/kotlin/compileKotlin/last-build.bin
  82. BIN
      Kotlin/rdm/build/kotlin/compileKotlin/sync/kotlin-files-in-java-timestamps.bin
  83. BIN
      Kotlin/rdm/build/kotlin/compileTestKotlin/sync/kotlin-files-in-java-timestamps.bin
  84. BIN
      Kotlin/rdm/build/libs/rdm.jar
  85. +96
    -0
      Kotlin/rdm/build/reports/tests/test/classes/AppTest.html
  86. +179
    -0
      Kotlin/rdm/build/reports/tests/test/css/base-style.css
  87. +84
    -0
      Kotlin/rdm/build/reports/tests/test/css/style.css
  88. +132
    -0
      Kotlin/rdm/build/reports/tests/test/index.html
  89. +194
    -0
      Kotlin/rdm/build/reports/tests/test/js/report.js
  90. +103
    -0
      Kotlin/rdm/build/reports/tests/test/packages/default-package.html
  91. +172
    -0
      Kotlin/rdm/build/scripts/rdm
  92. +84
    -0
      Kotlin/rdm/build/scripts/rdm.bat
  93. +7
    -0
      Kotlin/rdm/build/test-results/test/TEST-AppTest.xml
  94. +0
    -0
      Kotlin/rdm/build/test-results/test/binary/output.bin
  95. BIN
      Kotlin/rdm/build/test-results/test/binary/output.bin.idx
  96. BIN
      Kotlin/rdm/build/test-results/test/binary/results.bin
  97. +2
    -0
      Kotlin/rdm/build/tmp/jar/MANIFEST.MF
  98. BIN
      Kotlin/rdm/gradle/wrapper/gradle-wrapper.jar
  99. +6
    -0
      Kotlin/rdm/gradle/wrapper/gradle-wrapper.properties
  100. +172
    -0
      Kotlin/rdm/gradlew

+ 135
- 0
JavaScript/fizzbuzz.js View File

@@ -0,0 +1,135 @@
/**
* (C) Copyright Collin J. Doering 2017
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/

/**
* File: fizzbuzz.js
* Author: Collin J. Doering <collin@focus21.io>
* Date: Jan 15, 2017
*/

// Naive implementation
function fizzbuzz_naive(a, b) {
if (a > b) {
throw "Invalid interval error!"
}

for (let i = a; i <= b; ++i) {
let divBy3 = i % 3 === 0;
let divBy5 = i % 5 === 0;
if (divBy3 && divBy5) {
console.log('FizzBuzz');
} else if (divBy3) {
console.log('Fizz');
} else if (divBy5) {
console.log('Buzz');
} else {
console.log(i);
}
}
}

//fizzbuzz_naive(0, 100);

// Generates a array of integers from a to b
function rangeArr(a, b) {
if (a > b) {
throw 'Invalid range error!';
}
let ret = [];
for (let i = a; i <= b; ret.push(i++));
return ret;
}

function printArr(arr) {
arr.forEach((a) => console.log(a));
}

function fizzbuzz_functional(x, y) {
const fuzzbuzz_f = (a, b) => rangeArr(a, b).map((i) => {
let divBy3 = i % 3 === 0;
let divBy5 = i % 5 === 0;
if (divBy3 && divBy5) {
return 'FizzBuzz';
} else if (divBy3) {
return 'Fizz';
} else if (divBy5) {
return 'Buzz';
} else {
return i;
}
});

printArr(fuzzbuzz_f(x, y));
}

//fizzbuzz_functional(0, 100);


// Abstracted fizzbuzz
function fizzbuzz_functional_abstracted(a, b, ...xs) {
return rangeArr(a, b).map((i) => {
return xs.reduce((acc, x) => {
let ret = acc;
if (i % x.num === 0) {
ret = typeof ret === 'number' ? x.name : ret.concat(x.name);
}
return ret;
}, i);
});
}

printArr(fizzbuzz_functional_abstracted(0, 100, { name: 'Fizz', num: 3 }, { name: 'Buzz', num: 5 }, { name: 'Bam', num: 8 }));

// Abstracted and using generators
function take(gen) {
return (n) => {
let ret = [];
for (let i = 0; i < n; ++i)
ret.push(gen.next().value);
return ret;
};
}

function* range(a, b) {
if (a > b) {
throw 'Invalid range error!';
}

for (let i = a; i <= b; yield i++);
}

function* fizzbuzz(a, b, ...xs) {
let r = range(a, b);

for (i of r) {
yield xs.reduce((acc, x) => {
let ret = acc;
if (i % x.num === 0) {
ret = typeof ret === 'number' ? x.name : ret.concat(x.name);
}
return ret;
}, i);
}
}

let fbb = fizzbuzz(0, 100000000000, { name: 'Fizz', num: 3 }, { name: 'Buzz', num: 5 }, { name: 'Bam', num: 8 });
printArr(take(fbb)(10));

for (i of fbb) {
console.log(i);
}

+ 5
- 4
JavaScript/rdm.js View File

@@ -48,6 +48,7 @@ var church = (function () {
// ------------------------------

function make_bool (b) {
// b ? return t : return f
if (b) {
return t;
} else {
@@ -331,7 +332,7 @@ matrix_test(function (a, b) {
return a + b;
}, function (a, b) {
return church.nat.toNative(church.nat.add(church.nat.make(a))(church.nat.make(b)));
}, "Test church addition");
}, "Church addition");

// matrix_test(function (a, b) {
// return a - b;
@@ -343,14 +344,14 @@ matrix_test(function (a, b) {
return a * b;
}, function (a, b) {
return church.nat.toNative(church.nat.mult(church.nat.make(a))(church.nat.make(b)));
}, "Test church multiplication");
}, "Church multiplication");

// very slow for some reason? (not that this implementation will ever be)
// very slow for some reason? (not that this implementation will ever be fast)
matrix_test(function (a, b) {
return Math.pow(a, b);
}, function (a, b) {
return church.nat.toNative(church.nat.expt(church.nat.make(a))(church.nat.make(b)));
}, "Test church exponentiation", 7);
}, "Church exponentiation", 7);


// -------------------------------------------------------


BIN
Kotlin/rdm.jar View File


+ 3
- 0
Kotlin/rdm.kt View File

@@ -0,0 +1,3 @@
fun main(args: Array<String>) {
println("Hello World!")
}

+ 32
- 0
Kotlin/rdm/build.gradle View File

@@ -0,0 +1,32 @@
/*
* This build file was generated by the Gradle 'init' task.
*
* This generated file contains a sample Java project to get you started.
* For more details take a look at the Java Quickstart chapter in the Gradle
* user guide available at https://docs.gradle.org/3.5/userguide/tutorial_java_projects.html
*/

// Apply the java plugin to add support for Kotlin
apply plugin: 'kotlin'

apply plugin: 'application'

buildscript {
ext.kotlin_version = '1.1.3'
repositories {
mavenCentral()
}
dependencies {
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}

dependencies {
repositories {
mavenCentral()
}
compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
testCompile 'junit:junit:4.12'
}

mainClassName = "Main"

BIN
Kotlin/rdm/build/classes/main/App.class View File


BIN
Kotlin/rdm/build/classes/main/Main.class View File


BIN
Kotlin/rdm/build/classes/test/AppTest.class View File


BIN
Kotlin/rdm/build/distributions/rdm.tar View File


BIN
Kotlin/rdm/build/distributions/rdm.zip View File


+ 1
- 0
Kotlin/rdm/build/kotlin-build/caches/version.txt View File

@@ -0,0 +1 @@
11001

BIN
Kotlin/rdm/build/kotlin-classes/main/Main.class View File


BIN
Kotlin/rdm/build/kotlin/compileKotlin/caches/increCache.rdm_main/kotlin/class-fq-name-to-source.tab View File


BIN
Kotlin/rdm/build/kotlin/compileKotlin/caches/increCache.rdm_main/kotlin/class-fq-name-to-source.tab.keystream View File


BIN
Kotlin/rdm/build/kotlin/compileKotlin/caches/increCache.rdm_main/kotlin/class-fq-name-to-source.tab.keystream.len View File


BIN
Kotlin/rdm/build/kotlin/compileKotlin/caches/increCache.rdm_main/kotlin/class-fq-name-to-source.tab.len View File


BIN
Kotlin/rdm/build/kotlin/compileKotlin/caches/increCache.rdm_main/kotlin/class-fq-name-to-source.tab.values.at View File


BIN
Kotlin/rdm/build/kotlin/compileKotlin/caches/increCache.rdm_main/kotlin/class-fq-name-to-source.tab_i View File


BIN
Kotlin/rdm/build/kotlin/compileKotlin/caches/increCache.rdm_main/kotlin/class-fq-name-to-source.tab_i.len View File


BIN
Kotlin/rdm/build/kotlin/compileKotlin/caches/increCache.rdm_main/kotlin/internal-name-to-source.tab View File


BIN
Kotlin/rdm/build/kotlin/compileKotlin/caches/increCache.rdm_main/kotlin/internal-name-to-source.tab.keystream View File


BIN
Kotlin/rdm/build/kotlin/compileKotlin/caches/increCache.rdm_main/kotlin/internal-name-to-source.tab.keystream.len View File


BIN
Kotlin/rdm/build/kotlin/compileKotlin/caches/increCache.rdm_main/kotlin/internal-name-to-source.tab.len View File


BIN
Kotlin/rdm/build/kotlin/compileKotlin/caches/increCache.rdm_main/kotlin/internal-name-to-source.tab.values.at View File


BIN
Kotlin/rdm/build/kotlin/compileKotlin/caches/increCache.rdm_main/kotlin/internal-name-to-source.tab_i View File


BIN
Kotlin/rdm/build/kotlin/compileKotlin/caches/increCache.rdm_main/kotlin/internal-name-to-source.tab_i.len View File


BIN
Kotlin/rdm/build/kotlin/compileKotlin/caches/increCache.rdm_main/kotlin/package-parts.tab View File


BIN
Kotlin/rdm/build/kotlin/compileKotlin/caches/increCache.rdm_main/kotlin/package-parts.tab.keystream View File


BIN
Kotlin/rdm/build/kotlin/compileKotlin/caches/increCache.rdm_main/kotlin/package-parts.tab.keystream.len View File


BIN
Kotlin/rdm/build/kotlin/compileKotlin/caches/increCache.rdm_main/kotlin/package-parts.tab.len View File


BIN
Kotlin/rdm/build/kotlin/compileKotlin/caches/increCache.rdm_main/kotlin/package-parts.tab.values.at View File


BIN
Kotlin/rdm/build/kotlin/compileKotlin/caches/increCache.rdm_main/kotlin/package-parts.tab_i View File


BIN
Kotlin/rdm/build/kotlin/compileKotlin/caches/increCache.rdm_main/kotlin/package-parts.tab_i.len View File


BIN
Kotlin/rdm/build/kotlin/compileKotlin/caches/increCache.rdm_main/kotlin/proto.tab View File


BIN
Kotlin/rdm/build/kotlin/compileKotlin/caches/increCache.rdm_main/kotlin/proto.tab.keystream View File


BIN
Kotlin/rdm/build/kotlin/compileKotlin/caches/increCache.rdm_main/kotlin/proto.tab.keystream.len View File


BIN
Kotlin/rdm/build/kotlin/compileKotlin/caches/increCache.rdm_main/kotlin/proto.tab.len View File


BIN
Kotlin/rdm/build/kotlin/compileKotlin/caches/increCache.rdm_main/kotlin/proto.tab.values.at View File


BIN
Kotlin/rdm/build/kotlin/compileKotlin/caches/increCache.rdm_main/kotlin/proto.tab_i View File


BIN
Kotlin/rdm/build/kotlin/compileKotlin/caches/increCache.rdm_main/kotlin/proto.tab_i.len View File


BIN
Kotlin/rdm/build/kotlin/compileKotlin/caches/increCache.rdm_main/kotlin/source-to-classes.tab View File


BIN
Kotlin/rdm/build/kotlin/compileKotlin/caches/increCache.rdm_main/kotlin/source-to-classes.tab.keystream View File


BIN
Kotlin/rdm/build/kotlin/compileKotlin/caches/increCache.rdm_main/kotlin/source-to-classes.tab.keystream.len View File


BIN
Kotlin/rdm/build/kotlin/compileKotlin/caches/increCache.rdm_main/kotlin/source-to-classes.tab.len View File


BIN
Kotlin/rdm/build/kotlin/compileKotlin/caches/increCache.rdm_main/kotlin/source-to-classes.tab.values.at View File


BIN
Kotlin/rdm/build/kotlin/compileKotlin/caches/increCache.rdm_main/kotlin/source-to-classes.tab_i View File


BIN
Kotlin/rdm/build/kotlin/compileKotlin/caches/increCache.rdm_main/kotlin/source-to-classes.tab_i.len View File


BIN
Kotlin/rdm/build/kotlin/compileKotlin/caches/increCache.rdm_main/kotlin/source-to-output.tab View File


BIN
Kotlin/rdm/build/kotlin/compileKotlin/caches/increCache.rdm_main/kotlin/source-to-output.tab.keystream View File


BIN
Kotlin/rdm/build/kotlin/compileKotlin/caches/increCache.rdm_main/kotlin/source-to-output.tab.keystream.len View File


BIN
Kotlin/rdm/build/kotlin/compileKotlin/caches/increCache.rdm_main/kotlin/source-to-output.tab.len View File


BIN
Kotlin/rdm/build/kotlin/compileKotlin/caches/increCache.rdm_main/kotlin/source-to-output.tab.values.at View File


BIN
Kotlin/rdm/build/kotlin/compileKotlin/caches/increCache.rdm_main/kotlin/source-to-output.tab_i View File


BIN
Kotlin/rdm/build/kotlin/compileKotlin/caches/increCache.rdm_main/kotlin/source-to-output.tab_i.len View File


+ 2
- 0
Kotlin/rdm/build/kotlin/compileKotlin/caches/lookups/counters.tab View File

@@ -0,0 +1,2 @@
2
1

BIN
Kotlin/rdm/build/kotlin/compileKotlin/caches/lookups/file-to-id.tab View File


BIN
Kotlin/rdm/build/kotlin/compileKotlin/caches/lookups/file-to-id.tab.keystream View File


BIN
Kotlin/rdm/build/kotlin/compileKotlin/caches/lookups/file-to-id.tab.keystream.len View File


BIN
Kotlin/rdm/build/kotlin/compileKotlin/caches/lookups/file-to-id.tab.len View File


BIN
Kotlin/rdm/build/kotlin/compileKotlin/caches/lookups/file-to-id.tab.values.at View File


BIN
Kotlin/rdm/build/kotlin/compileKotlin/caches/lookups/file-to-id.tab_i View File


BIN
Kotlin/rdm/build/kotlin/compileKotlin/caches/lookups/file-to-id.tab_i.len View File


BIN
Kotlin/rdm/build/kotlin/compileKotlin/caches/lookups/id-to-file.tab View File


BIN
Kotlin/rdm/build/kotlin/compileKotlin/caches/lookups/id-to-file.tab.keystream View File


BIN
Kotlin/rdm/build/kotlin/compileKotlin/caches/lookups/id-to-file.tab.keystream.len View File


BIN
Kotlin/rdm/build/kotlin/compileKotlin/caches/lookups/id-to-file.tab.len View File


BIN
Kotlin/rdm/build/kotlin/compileKotlin/caches/lookups/id-to-file.tab.values.at View File


BIN
Kotlin/rdm/build/kotlin/compileKotlin/caches/lookups/id-to-file.tab_i View File


BIN
Kotlin/rdm/build/kotlin/compileKotlin/caches/lookups/id-to-file.tab_i.len View File


BIN
Kotlin/rdm/build/kotlin/compileKotlin/caches/lookups/lookups.tab View File


BIN
Kotlin/rdm/build/kotlin/compileKotlin/caches/lookups/lookups.tab.keystream View File


BIN
Kotlin/rdm/build/kotlin/compileKotlin/caches/lookups/lookups.tab.keystream.len View File


BIN
Kotlin/rdm/build/kotlin/compileKotlin/caches/lookups/lookups.tab.len View File


BIN
Kotlin/rdm/build/kotlin/compileKotlin/caches/lookups/lookups.tab.values.at View File


BIN
Kotlin/rdm/build/kotlin/compileKotlin/caches/lookups/lookups.tab_i View File


BIN
Kotlin/rdm/build/kotlin/compileKotlin/caches/lookups/lookups.tab_i.len View File


+ 1
- 0
Kotlin/rdm/build/kotlin/compileKotlin/data-container-format-version.txt View File

@@ -0,0 +1 @@
2011001

+ 1
- 0
Kotlin/rdm/build/kotlin/compileKotlin/experimental-format-version.txt View File

@@ -0,0 +1 @@
4011001

+ 1
- 0
Kotlin/rdm/build/kotlin/compileKotlin/format-version.txt View File

@@ -0,0 +1 @@
8011001

+ 1
- 0
Kotlin/rdm/build/kotlin/compileKotlin/gradle-format-version.txt View File

@@ -0,0 +1 @@
3011001

BIN
Kotlin/rdm/build/kotlin/compileKotlin/last-build.bin View File


BIN
Kotlin/rdm/build/kotlin/compileKotlin/sync/kotlin-files-in-java-timestamps.bin View File


BIN
Kotlin/rdm/build/kotlin/compileTestKotlin/sync/kotlin-files-in-java-timestamps.bin View File


BIN
Kotlin/rdm/build/libs/rdm.jar View File


+ 96
- 0
Kotlin/rdm/build/reports/tests/test/classes/AppTest.html View File

@@ -0,0 +1,96 @@
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<meta http-equiv="x-ua-compatible" content="IE=edge"/>
<title>Test results - Class AppTest</title>
<link href="../css/base-style.css" rel="stylesheet" type="text/css"/>
<link href="../css/style.css" rel="stylesheet" type="text/css"/>
<script src="../js/report.js" type="text/javascript"></script>
</head>
<body>
<div id="content">
<h1>Class AppTest</h1>
<div class="breadcrumbs">
<a href="../index.html">all</a> &gt;
<a href="../packages/default-package.html">default-package</a> &gt; AppTest</div>
<div id="summary">
<table>
<tr>
<td>
<div class="summaryGroup">
<table>
<tr>
<td>
<div class="infoBox" id="tests">
<div class="counter">1</div>
<p>tests</p>
</div>
</td>
<td>
<div class="infoBox" id="failures">
<div class="counter">0</div>
<p>failures</p>
</div>
</td>
<td>
<div class="infoBox" id="ignored">
<div class="counter">0</div>
<p>ignored</p>
</div>
</td>
<td>
<div class="infoBox" id="duration">
<div class="counter">0.001s</div>
<p>duration</p>
</div>
</td>
</tr>
</table>
</div>
</td>
<td>
<div class="infoBox success" id="successRate">
<div class="percent">100%</div>
<p>successful</p>
</div>
</td>
</tr>
</table>
</div>
<div id="tabs">
<ul class="tabLinks">
<li>
<a href="#tab0">Tests</a>
</li>
</ul>
<div id="tab0" class="tab">
<h2>Tests</h2>
<table>
<thead>
<tr>
<th>Test</th>
<th>Duration</th>
<th>Result</th>
</tr>
</thead>
<tr>
<td class="success">testAppHasAGreeting</td>
<td>0.001s</td>
<td class="success">passed</td>
</tr>
</table>
</div>
</div>
<div id="footer">
<p>
<div>
<label class="hidden" id="label-for-line-wrapping-toggle" for="line-wrapping-toggle">Wrap lines
<input id="line-wrapping-toggle" type="checkbox" autocomplete="off"/>
</label>
</div>Generated by
<a href="http://www.gradle.org">Gradle 3.5</a> at Jul 1, 2017 2:56:38 AM</p>
</div>
</div>
</body>
</html>

+ 179
- 0
Kotlin/rdm/build/reports/tests/test/css/base-style.css View File

@@ -0,0 +1,179 @@

body {
margin: 0;
padding: 0;
font-family: sans-serif;
font-size: 12pt;
}

body, a, a:visited {
color: #303030;
}

#content {
padding-left: 50px;
padding-right: 50px;
padding-top: 30px;
padding-bottom: 30px;
}

#content h1 {
font-size: 160%;
margin-bottom: 10px;
}

#footer {
margin-top: 100px;
font-size: 80%;
white-space: nowrap;
}

#footer, #footer a {
color: #a0a0a0;
}

#line-wrapping-toggle {
vertical-align: middle;
}

#label-for-line-wrapping-toggle {
vertical-align: middle;
}

ul {
margin-left: 0;
}

h1, h2, h3 {
white-space: nowrap;
}

h2 {
font-size: 120%;
}

ul.tabLinks {
padding-left: 0;
padding-top: 10px;
padding-bottom: 10px;
overflow: auto;
min-width: 800px;
width: auto !important;
width: 800px;
}

ul.tabLinks li {
float: left;
height: 100%;
list-style: none;
padding-left: 10px;
padding-right: 10px;
padding-top: 5px;
padding-bottom: 5px;
margin-bottom: 0;
-moz-border-radius: 7px;
border-radius: 7px;
margin-right: 25px;
border: solid 1px #d4d4d4;
background-color: #f0f0f0;
}

ul.tabLinks li:hover {
background-color: #fafafa;
}

ul.tabLinks li.selected {
background-color: #c5f0f5;
border-color: #c5f0f5;
}

ul.tabLinks a {
font-size: 120%;
display: block;
outline: none;
text-decoration: none;
margin: 0;
padding: 0;
}

ul.tabLinks li h2 {
margin: 0;
padding: 0;
}

div.tab {
}

div.selected {
display: block;
}

div.deselected {
display: none;
}

div.tab table {
min-width: 350px;
width: auto !important;
width: 350px;
border-collapse: collapse;
}

div.tab th, div.tab table {
border-bottom: solid #d0d0d0 1px;
}

div.tab th {
text-align: left;
white-space: nowrap;
padding-left: 6em;
}

div.tab th:first-child {
padding-left: 0;
}

div.tab td {
white-space: nowrap;
padding-left: 6em;
padding-top: 5px;
padding-bottom: 5px;
}

div.tab td:first-child {
padding-left: 0;
}

div.tab td.numeric, div.tab th.numeric {
text-align: right;
}

span.code {
display: inline-block;
margin-top: 0em;
margin-bottom: 1em;
}

span.code pre {
font-size: 11pt;
padding-top: 10px;
padding-bottom: 10px;
padding-left: 10px;
padding-right: 10px;
margin: 0;
background-color: #f7f7f7;
border: solid 1px #d0d0d0;
min-width: 700px;
width: auto !important;
width: 700px;
}

span.wrapped pre {
word-wrap: break-word;
white-space: pre-wrap;
word-break: break-all;
}

label.hidden {
display: none;
}

+ 84
- 0
Kotlin/rdm/build/reports/tests/test/css/style.css View File

@@ -0,0 +1,84 @@

#summary {
margin-top: 30px;
margin-bottom: 40px;
}

#summary table {
border-collapse: collapse;
}

#summary td {
vertical-align: top;
}

.breadcrumbs, .breadcrumbs a {
color: #606060;
}

.infoBox {
width: 110px;
padding-top: 15px;
padding-bottom: 15px;
text-align: center;
}

.infoBox p {
margin: 0;
}

.counter, .percent {
font-size: 120%;
font-weight: bold;
margin-bottom: 8px;
}

#duration {
width: 125px;
}

#successRate, .summaryGroup {
border: solid 2px #d0d0d0;
-moz-border-radius: 10px;
border-radius: 10px;
}

#successRate {
width: 140px;
margin-left: 35px;
}

#successRate .percent {
font-size: 180%;
}

.success, .success a {
color: #008000;
}

div.success, #successRate.success {
background-color: #bbd9bb;
border-color: #008000;
}

.failures, .failures a {
color: #b60808;
}

.skipped, .skipped a {
color: #c09853;
}

div.failures, #successRate.failures {
background-color: #ecdada;
border-color: #b60808;
}

ul.linkList {
padding-left: 0;
}

ul.linkList li {
list-style: none;
margin-bottom: 5px;
}

+ 132
- 0
Kotlin/rdm/build/reports/tests/test/index.html View File

@@ -0,0 +1,132 @@
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<meta http-equiv="x-ua-compatible" content="IE=edge"/>
<title>Test results - Test Summary</title>
<link href="css/base-style.css" rel="stylesheet" type="text/css"/>
<link href="css/style.css" rel="stylesheet" type="text/css"/>
<script src="js/report.js" type="text/javascript"></script>
</head>
<body>
<div id="content">
<h1>Test Summary</h1>
<div id="summary">
<table>
<tr>
<td>
<div class="summaryGroup">
<table>
<tr>
<td>
<div class="infoBox" id="tests">
<div class="counter">1</div>
<p>tests</p>
</div>
</td>
<td>
<div class="infoBox" id="failures">
<div class="counter">0</div>
<p>failures</p>
</div>
</td>
<td>
<div class="infoBox" id="ignored">
<div class="counter">0</div>
<p>ignored</p>
</div>
</td>
<td>
<div class="infoBox" id="duration">
<div class="counter">0.001s</div>
<p>duration</p>
</div>
</td>
</tr>
</table>
</div>
</td>
<td>
<div class="infoBox success" id="successRate">
<div class="percent">100%</div>
<p>successful</p>
</div>
</td>
</tr>
</table>
</div>
<div id="tabs">
<ul class="tabLinks">
<li>
<a href="#tab0">Packages</a>
</li>
<li>
<a href="#tab1">Classes</a>
</li>
</ul>
<div id="tab0" class="tab">
<h2>Packages</h2>
<table>
<thead>
<tr>
<th>Package</th>
<th>Tests</th>
<th>Failures</th>
<th>Ignored</th>
<th>Duration</th>
<th>Success rate</th>
</tr>
</thead>
<tbody>
<tr>
<td class="success">
<a href="packages/default-package.html">default-package</a>
</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>0.001s</td>
<td class="success">100%</td>
</tr>
</tbody>
</table>
</div>
<div id="tab1" class="tab">
<h2>Classes</h2>
<table>
<thead>
<tr>
<th>Class</th>
<th>Tests</th>
<th>Failures</th>
<th>Ignored</th>
<th>Duration</th>
<th>Success rate</th>
</tr>
</thead>
<tbody>
<tr>
<td class="success"/>
<a href="classes/AppTest.html">AppTest</a>
<td>1</td>
<td>0</td>
<td>0</td>
<td>0.001s</td>
<td class="success">100%</td>
</tr>
</tbody>
</table>
</div>
</div>
<div id="footer">
<p>
<div>
<label class="hidden" id="label-for-line-wrapping-toggle" for="line-wrapping-toggle">Wrap lines
<input id="line-wrapping-toggle" type="checkbox" autocomplete="off"/>
</label>
</div>Generated by
<a href="http://www.gradle.org">Gradle 3.5</a> at Jul 1, 2017 2:56:38 AM</p>
</div>
</div>
</body>
</html>

+ 194
- 0
Kotlin/rdm/build/reports/tests/test/js/report.js View File

@@ -0,0 +1,194 @@
(function (window, document) {
"use strict";

var tabs = {};

function changeElementClass(element, classValue) {
if (element.getAttribute("className")) {
element.setAttribute("className", classValue);
} else {
element.setAttribute("class", classValue);
}
}

function getClassAttribute(element) {
if (element.getAttribute("className")) {
return element.getAttribute("className");
} else {
return element.getAttribute("class");
}
}

function addClass(element, classValue) {
changeElementClass(element, getClassAttribute(element) + " " + classValue);
}

function removeClass(element, classValue) {
changeElementClass(element, getClassAttribute(element).replace(classValue, ""));
}

function initTabs() {
var container = document.getElementById("tabs");

tabs.tabs = findTabs(container);
tabs.titles = findTitles(tabs.tabs);
tabs.headers = findHeaders(container);
tabs.select = select;
tabs.deselectAll = deselectAll;
tabs.select(0);

return true;
}

function getCheckBox() {
return document.getElementById("line-wrapping-toggle");
}

function getLabelForCheckBox() {
return document.getElementById("label-for-line-wrapping-toggle");
}

function findCodeBlocks() {
var spans = document.getElementById("tabs").getElementsByTagName("span");
var codeBlocks = [];
for (var i = 0; i < spans.length; ++i) {
if (spans[i].className.indexOf("code") >= 0) {
codeBlocks.push(spans[i]);
}
}
return codeBlocks;
}

function forAllCodeBlocks(operation) {
var codeBlocks = findCodeBlocks();

for (var i = 0; i < codeBlocks.length; ++i) {
operation(codeBlocks[i], "wrapped");
}
}

function toggleLineWrapping() {
var checkBox = getCheckBox();

if (checkBox.checked) {
forAllCodeBlocks(addClass);
} else {
forAllCodeBlocks(removeClass);
}
}

function initControls() {
if (findCodeBlocks().length > 0) {
var checkBox = getCheckBox();
var label = getLabelForCheckBox();

checkBox.onclick = toggleLineWrapping;
checkBox.checked = false;

removeClass(label, "hidden");
}
}

function switchTab() {
var id = this.id.substr(1);

for (var i = 0; i < tabs.tabs.length; i++) {
if (tabs.tabs[i].id === id) {
tabs.select(i);
break;
}
}

return false;
}

function select(i) {
this.deselectAll();

changeElementClass(this.tabs[i], "tab selected");
changeElementClass(this.headers[i], "selected");

while (this.headers[i].firstChild) {
this.headers[i].removeChild(this.headers[i].firstChild);
}

var h2 = document.createElement("H2");

h2.appendChild(document.createTextNode(this.titles[i]));
this.headers[i].appendChild(h2);
}

function deselectAll() {
for (var i = 0; i < this.tabs.length; i++) {
changeElementClass(this.tabs[i], "tab deselected");
changeElementClass(this.headers[i], "deselected");

while (this.headers[i].firstChild) {
this.headers[i].removeChild(this.headers[i].firstChild);
}

var a = document.createElement("A");

a.setAttribute("id", "ltab" + i);
a.setAttribute("href", "#tab" + i);
a.onclick = switchTab;
a.appendChild(document.createTextNode(this.titles[i]));

this.headers[i].appendChild(a);
}
}

function findTabs(container) {
return findChildElements(container, "DIV", "tab");
}

function findHeaders(container) {
var owner = findChildElements(container, "UL", "tabLinks");
return findChildElements(owner[0], "LI", null);
}

function findTitles(tabs) {
var titles = [];

for (var i = 0; i < tabs.length; i++) {
var tab = tabs[i];
var header = findChildElements(tab, "H2", null)[0];

header.parentNode.removeChild(header);

if (header.innerText) {
titles.push(header.innerText);
} else {
titles.push(header.textContent);
}
}

return titles;
}

function findChildElements(container, name, targetClass) {
var elements = [];
var children = container.childNodes;

for (var i = 0; i < children.length; i++) {
var child = children.item(i);

if (child.nodeType === 1 && child.nodeName === name) {
if (targetClass && child.className.indexOf(targetClass) < 0) {
continue;
}

elements.push(child);
}
}

return elements;
}

// Entry point.

window.onload = function() {
initTabs();
initControls();
};
} (window, window.document));

+ 103
- 0
Kotlin/rdm/build/reports/tests/test/packages/default-package.html View File

@@ -0,0 +1,103 @@
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<meta http-equiv="x-ua-compatible" content="IE=edge"/>
<title>Test results - Default package</title>
<link href="../css/base-style.css" rel="stylesheet" type="text/css"/>
<link href="../css/style.css" rel="stylesheet" type="text/css"/>
<script src="../js/report.js" type="text/javascript"></script>
</head>
<body>
<div id="content">
<h1>Default package</h1>
<div class="breadcrumbs">
<a href="../index.html">all</a> &gt; default-package</div>
<div id="summary">
<table>
<tr>
<td>
<div class="summaryGroup">
<table>
<tr>
<td>
<div class="infoBox" id="tests">
<div class="counter">1</div>
<p>tests</p>
</div>
</td>
<td>
<div class="infoBox" id="failures">
<div class="counter">0</div>
<p>failures</p>
</div>
</td>
<td>
<div class="infoBox" id="ignored">
<div class="counter">0</div>
<p>ignored</p>
</div>
</td>
<td>
<div class="infoBox" id="duration">
<div class="counter">0.001s</div>
<p>duration</p>
</div>
</td>
</tr>
</table>
</div>
</td>
<td>
<div class="infoBox success" id="successRate">
<div class="percent">100%</div>
<p>successful</p>
</div>
</td>
</tr>
</table>
</div>
<div id="tabs">
<ul class="tabLinks">
<li>
<a href="#tab0">Classes</a>
</li>
</ul>
<div id="tab0" class="tab">
<h2>Classes</h2>
<table>
<thread>
<tr>
<th>Class</th>
<th>Tests</th>
<th>Failures</th>
<th>Ignored</th>
<th>Duration</th>
<th>Success rate</th>
</tr>
</thread>
<tr>
<td class="success">
<a href="../classes/AppTest.html">AppTest</a>
</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>0.001s</td>
<td class="success">100%</td>
</tr>
</table>
</div>
</div>
<div id="footer">
<p>
<div>
<label class="hidden" id="label-for-line-wrapping-toggle" for="line-wrapping-toggle">Wrap lines
<input id="line-wrapping-toggle" type="checkbox" autocomplete="off"/>
</label>
</div>Generated by
<a href="http://www.gradle.org">Gradle 3.5</a> at Jul 1, 2017 2:56:38 AM</p>
</div>
</div>
</body>
</html>

+ 172
- 0
Kotlin/rdm/build/scripts/rdm View File

@@ -0,0 +1,172 @@
#!/usr/bin/env sh

##############################################################################
##
## rdm start up script for UN*X
##
##############################################################################

# Attempt to set APP_HOME
# Resolve links: $0 may be a link
PRG="$0"
# Need this for relative symlinks.
while [ -h "$PRG" ] ; do
ls=`ls -ld "$PRG"`
link=`expr "$ls" : '.*-> \(.*\)$'`
if expr "$link" : '/.*' > /dev/null; then
PRG="$link"
else
PRG=`dirname "$PRG"`"/$link"
fi
done
SAVED="`pwd`"
cd "`dirname \"$PRG\"`/.." >/dev/null
APP_HOME="`pwd -P`"
cd "$SAVED" >/dev/null

APP_NAME="rdm"
APP_BASE_NAME=`basename "$0"`

# Add default JVM options here. You can also use JAVA_OPTS and RDM_OPTS to pass JVM options to this script.
DEFAULT_JVM_OPTS=""

# Use the maximum available, or set MAX_FD != -1 to use that value.
MAX_FD="maximum"

warn ( ) {
echo "$*"
}

die ( ) {
echo
echo "$*"
echo
exit 1
}

# OS specific support (must be 'true' or 'false').
cygwin=false
msys=false
darwin=false
nonstop=false
case "`uname`" in
CYGWIN* )
cygwin=true
;;
Darwin* )
darwin=true
;;
MINGW* )
msys=true
;;
NONSTOP* )
nonstop=true
;;
esac

CLASSPATH=$APP_HOME/lib/rdm.jar:$APP_HOME/lib/kotlin-stdlib-1.1.3.jar:$APP_HOME/lib/annotations-13.0.jar

# Determine the Java command to use to start the JVM.
if [ -n "$JAVA_HOME" ] ; then
if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
# IBM's JDK on AIX uses strange locations for the executables
JAVACMD="$JAVA_HOME/jre/sh/java"
else
JAVACMD="$JAVA_HOME/bin/java"
fi
if [ ! -x "$JAVACMD" ] ; then
die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME

Please set the JAVA_HOME variable in your environment to match the
location of your Java installation."
fi
else
JAVACMD="java"
which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.

Please set the JAVA_HOME variable in your environment to match the
location of your Java installation."
fi

# Increase the maximum file descriptors if we can.
if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then
MAX_FD_LIMIT=`ulimit -H -n`
if [ $? -eq 0 ] ; then
if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
MAX_FD="$MAX_FD_LIMIT"
fi
ulimit -n $MAX_FD
if [ $? -ne 0 ] ; then
warn "Could not set maximum file descriptor limit: $MAX_FD"
fi
else
warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
fi
fi

# For Darwin, add options to specify how the application appears in the dock
if $darwin; then
GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
fi

# For Cygwin, switch paths to Windows format before running java
if $cygwin ; then
APP_HOME=`cygpath --path --mixed "$APP_HOME"`
CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
JAVACMD=`cygpath --unix "$JAVACMD"`

# We build the pattern for arguments to be converted via cygpath
ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
SEP=""
for dir in $ROOTDIRSRAW ; do
ROOTDIRS="$ROOTDIRS$SEP$dir"
SEP="|"
done
OURCYGPATTERN="(^($ROOTDIRS))"
# Add a user-defined pattern to the cygpath arguments
if [ "$GRADLE_CYGPATTERN" != "" ] ; then
OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
fi
# Now convert the arguments - kludge to limit ourselves to /bin/sh
i=0
for arg in "$@" ; do
CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option

if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
else
eval `echo args$i`="\"$arg\""
fi
i=$((i+1))
done
case $i in
(0) set -- ;;
(1) set -- "$args0" ;;
(2) set -- "$args0" "$args1" ;;
(3) set -- "$args0" "$args1" "$args2" ;;
(4) set -- "$args0" "$args1" "$args2" "$args3" ;;
(5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
(6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
(7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
(8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
(9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
esac
fi

# Escape application args
save ( ) {
for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done
echo " "
}
APP_ARGS=$(save "$@")

# Collect all arguments for the java command, following the shell quoting and substitution rules
eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $RDM_OPTS -classpath "\"$CLASSPATH\"" Main "$APP_ARGS"

# by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong
if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then
cd "$(dirname "$0")"
fi

exec "$JAVACMD" "$@"

+ 84
- 0
Kotlin/rdm/build/scripts/rdm.bat View File

@@ -0,0 +1,84 @@
@if "%DEBUG%" == "" @echo off
@rem ##########################################################################
@rem
@rem rdm startup script for Windows
@rem
@rem ##########################################################################
@rem Set local scope for the variables with windows NT shell
if "%OS%"=="Windows_NT" setlocal
set DIRNAME=%~dp0
if "%DIRNAME%" == "" set DIRNAME=.
set APP_BASE_NAME=%~n0
set APP_HOME=%DIRNAME%..
@rem Add default JVM options here. You can also use JAVA_OPTS and RDM_OPTS to pass JVM options to this script.
set DEFAULT_JVM_OPTS=
@rem Find java.exe
if defined JAVA_HOME goto findJavaFromJavaHome
set JAVA_EXE=java.exe
%JAVA_EXE% -version >NUL 2>&1
if "%ERRORLEVEL%" == "0" goto init
echo.
echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
echo.
echo Please set the JAVA_HOME variable in your environment to match the
echo location of your Java installation.
goto fail
:findJavaFromJavaHome
set JAVA_HOME=%JAVA_HOME:"=%
set JAVA_EXE=%JAVA_HOME%/bin/java.exe
if exist "%JAVA_EXE%" goto init
echo.
echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
echo.
echo Please set the JAVA_HOME variable in your environment to match the
echo location of your Java installation.
goto fail
:init
@rem Get command-line arguments, handling Windows variants
if not "%OS%" == "Windows_NT" goto win9xME_args
:win9xME_args
@rem Slurp the command line arguments.
set CMD_LINE_ARGS=
set _SKIP=2
:win9xME_args_slurp
if "x%~1" == "x" goto execute
set CMD_LINE_ARGS=%*
:execute
@rem Setup the command line
set CLASSPATH=%APP_HOME%\lib\rdm.jar;%APP_HOME%\lib\kotlin-stdlib-1.1.3.jar;%APP_HOME%\lib\annotations-13.0.jar
@rem Execute rdm
"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %RDM_OPTS% -classpath "%CLASSPATH%" Main %CMD_LINE_ARGS%
:end
@rem End local scope for the variables with windows NT shell
if "%ERRORLEVEL%"=="0" goto mainEnd
:fail
rem Set variable RDM_EXIT_CONSOLE if you need the _script_ return code instead of
rem the _cmd.exe /c_ return code!
if not "" == "%RDM_EXIT_CONSOLE%" exit 1
exit /b 1
:mainEnd
if "%OS%"=="Windows_NT" endlocal
:omega

+ 7
- 0
Kotlin/rdm/build/test-results/test/TEST-AppTest.xml View File

@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<testsuite name="AppTest" tests="1" skipped="0" failures="0" errors="0" timestamp="2017-07-01T06:56:38" hostname="rekahsoft-mini" time="0.001">
<properties/>
<testcase name="testAppHasAGreeting" classname="AppTest" time="0.001"/>
<system-out><![CDATA[]]></system-out>
<system-err><![CDATA[]]></system-err>
</testsuite>

+ 0
- 0
Kotlin/rdm/build/test-results/test/binary/output.bin View File


BIN
Kotlin/rdm/build/test-results/test/binary/output.bin.idx View File


BIN
Kotlin/rdm/build/test-results/test/binary/results.bin View File


+ 2
- 0
Kotlin/rdm/build/tmp/jar/MANIFEST.MF View File

@@ -0,0 +1,2 @@
Manifest-Version: 1.0

BIN
Kotlin/rdm/gradle/wrapper/gradle-wrapper.jar View File


+ 6
- 0
Kotlin/rdm/gradle/wrapper/gradle-wrapper.properties View File

@@ -0,0 +1,6 @@
#Sat Jul 01 02:08:08 EDT 2017
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-3.5-bin.zip

+ 172
- 0
Kotlin/rdm/gradlew View File

@@ -0,0 +1,172 @@
#!/usr/bin/env sh

##############################################################################
##
## Gradle start up script for UN*X
##
##############################################################################

# Attempt to set APP_HOME
# Resolve links: $0 may be a link
PRG="$0"
# Need this for relative symlinks.
while [ -h "$PRG" ] ; do
ls=`ls -ld "$PRG"`
link=`expr "$ls" : '.*-> \(.*\)$'`
if expr "$link" : '/.*' > /dev/null; then
PRG="$link"
else
PRG=`dirname "$PRG"`"/$link"
fi
done
SAVED="`pwd`"
cd "`dirname \"$PRG\"`/" >/dev/null
APP_HOME="`pwd -P`"
cd "$SAVED" >/dev/null

APP_NAME="Gradle"
APP_BASE_NAME=`basename "$0"`

# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
DEFAULT_JVM_OPTS=""

# Use the maximum available, or set MAX_FD != -1 to use that value.
MAX_FD="maximum"

warn ( ) {
echo "$*"
}

die ( ) {
echo
echo "$*"
echo
exit 1
}

# OS specific support (must be 'true' or 'false').
cygwin=false
msys=false
darwin=false
nonstop=false
case "`uname`" in
CYGWIN* )
cygwin=true
;;
Darwin* )
darwin=true
;;
MINGW* )
msys=true
;;
NONSTOP* )
nonstop=true
;;
esac

CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar

# Determine the Java command to use to start the JVM.
if [ -n "$JAVA_HOME" ] ; then
if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
# IBM's JDK on AIX uses strange locations for the executables
JAVACMD="$JAVA_HOME/jre/sh/java"
else
JAVACMD="$JAVA_HOME/bin/java"
fi
if [ ! -x "$JAVACMD" ] ; then
die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME

Please set the JAVA_HOME variable in your environment to match the
location of your Java installation."
fi
else
JAVACMD="java"
which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.

Please set the JAVA_HOME variable in your environment to match the
location of your Java installation."
fi

# Increase the maximum file descriptors if we can.
if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then
MAX_FD_LIMIT=`ulimit -H -n`
if [ $? -eq 0 ] ; then
if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
MAX_FD="$MAX_FD_LIMIT"
fi
ulimit -n $MAX_FD
if [ $? -ne 0 ] ; then
warn "Could not set maximum file descriptor limit: $MAX_FD"
fi
else
warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
fi
fi

# For Darwin, add options to specify how the application appears in the dock
if $darwin; then
GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
fi

# For Cygwin, switch paths to Windows format before running java
if $cygwin ; then
APP_HOME=`cygpath --path --mixed "$APP_HOME"`
CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
JAVACMD=`cygpath --unix "$JAVACMD"`

# We build the pattern for arguments to be converted via cygpath
ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
SEP=""
for dir in $ROOTDIRSRAW ; do
ROOTDIRS="$ROOTDIRS$SEP$dir"
SEP="|"
done
OURCYGPATTERN="(^($ROOTDIRS))"
# Add a user-defined pattern to the cygpath arguments
if [ "$GRADLE_CYGPATTERN" != "" ] ; then
OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
fi
# Now convert the arguments - kludge to limit ourselves to /bin/sh
i=0
for arg in "$@" ; do
CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option

if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
else
eval `echo args$i`="\"$arg\""
fi
i=$((i+1))
done
case $i in
(0) set -- ;;
(1) set -- "$args0" ;;
(2) set -- "$args0" "$args1" ;;
(3) set -- "$args0" "$args1" "$args2" ;;
(4) set -- "$args0" "$args1" "$args2" "$args3" ;;
(5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
(6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
(7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
(8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
(9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
esac
fi

# Escape application args
save ( ) {
for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done
echo " "
}
APP_ARGS=$(save "$@")

# Collect all arguments for the java command, following the shell quoting and substitution rules
eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS"

# by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong
if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then
cd "$(dirname "$0")"
fi

exec "$JAVACMD" "$@"

Some files were not shown because too many files changed in this diff

Loading…
Cancel
Save