Skip to content

Commit bb0dc85

Browse files
authored
v0.6.0
View changelog entry #94 for details.
2 parents 5e7de71 + 1392724 commit bb0dc85

36 files changed

+4708
-240
lines changed

.classpath

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22
<classpath>
33
<classpathentry kind="src" path="src"/>
4-
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7">
4+
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8">
55
<attributes>
66
<attribute name="maven.pomderived" value="true"/>
77
</attributes>

.gitignore

+3
Original file line numberDiff line numberDiff line change
@@ -32,3 +32,6 @@ target/
3232

3333
*.class
3434
target/classes/main/java/jterm/Client.class
35+
combined-batch.bat
36+
changelog.txt
37+
src/main/java/jterm/command/Help.java

.settings/org.eclipse.jdt.core.prefs

+99-3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,101 @@
11
eclipse.preferences.version=1
2-
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
3-
org.eclipse.jdt.core.compiler.compliance=1.7
2+
org.eclipse.jdt.core.compiler.annotation.inheritNullAnnotations=disabled
3+
org.eclipse.jdt.core.compiler.annotation.missingNonNullByDefaultAnnotation=ignore
4+
org.eclipse.jdt.core.compiler.annotation.nonnull=org.eclipse.jdt.annotation.NonNull
5+
org.eclipse.jdt.core.compiler.annotation.nonnull.secondary=
6+
org.eclipse.jdt.core.compiler.annotation.nonnullbydefault=org.eclipse.jdt.annotation.NonNullByDefault
7+
org.eclipse.jdt.core.compiler.annotation.nonnullbydefault.secondary=
8+
org.eclipse.jdt.core.compiler.annotation.nullable=org.eclipse.jdt.annotation.Nullable
9+
org.eclipse.jdt.core.compiler.annotation.nullable.secondary=
10+
org.eclipse.jdt.core.compiler.annotation.nullanalysis=disabled
11+
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
12+
org.eclipse.jdt.core.compiler.compliance=1.8
13+
org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning
14+
org.eclipse.jdt.core.compiler.problem.autoboxing=ignore
15+
org.eclipse.jdt.core.compiler.problem.comparingIdentical=warning
16+
org.eclipse.jdt.core.compiler.problem.deadCode=warning
17+
org.eclipse.jdt.core.compiler.problem.deprecation=warning
18+
org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled
19+
org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=disabled
20+
org.eclipse.jdt.core.compiler.problem.discouragedReference=warning
21+
org.eclipse.jdt.core.compiler.problem.emptyStatement=ignore
22+
org.eclipse.jdt.core.compiler.problem.explicitlyClosedAutoCloseable=ignore
23+
org.eclipse.jdt.core.compiler.problem.fallthroughCase=ignore
24+
org.eclipse.jdt.core.compiler.problem.fatalOptionalError=disabled
25+
org.eclipse.jdt.core.compiler.problem.fieldHiding=ignore
26+
org.eclipse.jdt.core.compiler.problem.finalParameterBound=warning
27+
org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=warning
428
org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
5-
org.eclipse.jdt.core.compiler.source=1.7
29+
org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning
30+
org.eclipse.jdt.core.compiler.problem.includeNullInfoFromAsserts=disabled
31+
org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning
32+
org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=warning
33+
org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=ignore
34+
org.eclipse.jdt.core.compiler.problem.localVariableHiding=ignore
35+
org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=warning
36+
org.eclipse.jdt.core.compiler.problem.missingDefaultCase=ignore
37+
org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=ignore
38+
org.eclipse.jdt.core.compiler.problem.missingEnumCaseDespiteDefault=disabled
39+
org.eclipse.jdt.core.compiler.problem.missingHashCodeMethod=ignore
40+
org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=ignore
41+
org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotationForInterfaceMethodImplementation=enabled
42+
org.eclipse.jdt.core.compiler.problem.missingSerialVersion=warning
43+
org.eclipse.jdt.core.compiler.problem.missingSynchronizedOnInheritedMethod=ignore
44+
org.eclipse.jdt.core.compiler.problem.noEffectAssignment=warning
45+
org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=warning
46+
org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=ignore
47+
org.eclipse.jdt.core.compiler.problem.nonnullParameterAnnotationDropped=warning
48+
org.eclipse.jdt.core.compiler.problem.nonnullTypeVariableFromLegacyInvocation=warning
49+
org.eclipse.jdt.core.compiler.problem.nullAnnotationInferenceConflict=error
50+
org.eclipse.jdt.core.compiler.problem.nullReference=warning
51+
org.eclipse.jdt.core.compiler.problem.nullSpecViolation=error
52+
org.eclipse.jdt.core.compiler.problem.nullUncheckedConversion=warning
53+
org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=warning
54+
org.eclipse.jdt.core.compiler.problem.parameterAssignment=ignore
55+
org.eclipse.jdt.core.compiler.problem.pessimisticNullAnalysisForFreeTypeVariables=warning
56+
org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=ignore
57+
org.eclipse.jdt.core.compiler.problem.potentialNullReference=ignore
58+
org.eclipse.jdt.core.compiler.problem.potentiallyUnclosedCloseable=ignore
59+
org.eclipse.jdt.core.compiler.problem.rawTypeReference=warning
60+
org.eclipse.jdt.core.compiler.problem.redundantNullAnnotation=warning
61+
org.eclipse.jdt.core.compiler.problem.redundantNullCheck=ignore
62+
org.eclipse.jdt.core.compiler.problem.redundantSpecificationOfTypeArguments=ignore
63+
org.eclipse.jdt.core.compiler.problem.redundantSuperinterface=ignore
64+
org.eclipse.jdt.core.compiler.problem.reportMethodCanBePotentiallyStatic=ignore
65+
org.eclipse.jdt.core.compiler.problem.reportMethodCanBeStatic=ignore
66+
org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled
67+
org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning
68+
org.eclipse.jdt.core.compiler.problem.suppressOptionalErrors=disabled
69+
org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled
70+
org.eclipse.jdt.core.compiler.problem.syntacticNullAnalysisForFields=disabled
71+
org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=ignore
72+
org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning
73+
org.eclipse.jdt.core.compiler.problem.unavoidableGenericTypeProblems=enabled
74+
org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation=warning
75+
org.eclipse.jdt.core.compiler.problem.unclosedCloseable=warning
76+
org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=ignore
77+
org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=warning
78+
org.eclipse.jdt.core.compiler.problem.unlikelyCollectionMethodArgumentType=warning
79+
org.eclipse.jdt.core.compiler.problem.unlikelyCollectionMethodArgumentTypeStrict=disabled
80+
org.eclipse.jdt.core.compiler.problem.unlikelyEqualsArgumentType=info
81+
org.eclipse.jdt.core.compiler.problem.unnecessaryElse=ignore
82+
org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=ignore
83+
org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore
84+
org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=ignore
85+
org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionExemptExceptionAndThrowable=enabled
86+
org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionIncludeDocCommentReference=enabled
87+
org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled
88+
org.eclipse.jdt.core.compiler.problem.unusedExceptionParameter=ignore
89+
org.eclipse.jdt.core.compiler.problem.unusedImport=ignore
90+
org.eclipse.jdt.core.compiler.problem.unusedLabel=warning
91+
org.eclipse.jdt.core.compiler.problem.unusedLocal=ignore
92+
org.eclipse.jdt.core.compiler.problem.unusedObjectAllocation=ignore
93+
org.eclipse.jdt.core.compiler.problem.unusedParameter=ignore
94+
org.eclipse.jdt.core.compiler.problem.unusedParameterIncludeDocCommentReference=enabled
95+
org.eclipse.jdt.core.compiler.problem.unusedParameterWhenImplementingAbstract=disabled
96+
org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disabled
97+
org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=ignore
98+
org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=ignore
99+
org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
100+
org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
101+
org.eclipse.jdt.core.compiler.source=1.8

.settings/org.eclipse.m2e.core.prefs

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
activeProfiles=
2+
eclipse.preferences.version=1
3+
resolveWorkspaceProjects=true
4+
version=1

ISSUE_TEMPLATE.md

+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
### Subject of the issue
2+
Explain what went wrong.
3+
4+
### Your environment
5+
- OS/distro
6+
- JRE and JDK version
7+
- JTerm version
8+
- Maven version (only if building from source)
9+
10+
### Steps to reproduce
11+
Tell us how to reproduce this issue.
12+
13+
### Expected behaviour
14+
Tell us what should happen.
15+
16+
### Actual behaviour
17+
Tell us what happens instead. Please inclue the JVM crash report and stack trace (if given).

ROADMAP.md

+67
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
# JTerm Roadmap to v1.0
2+
#### by Sergix
3+
4+
## Table of Contents
5+
```
6+
I. Introduction
7+
A. Definitions
8+
B. Disclaimer
9+
II. Fundamentals
10+
III. Tracking
11+
```
12+
13+
## Introduction
14+
This document provides a general outline for what needs to be accomplished before the official "1.0.0" release of the JTerm project.
15+
16+
### Definitions
17+
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in RFC 2119.
18+
19+
In the "Fundamentals" section of this document:
20+
21+
- "(I #_n_)" is interpreted as "Refer to Issue #_n_"
22+
- "(PR #_n_)" is interpreted as "Refer to Pull Request #_n_"
23+
- "(CL #_n_)" is interpreted as "Refer to ChangeLog entry #_n_"
24+
25+
### Disclaimer
26+
Due to the ever-growing list of ideas of what to implement, this document MAY slightly change over time. The main aspects will stay the same, but smaller features may be added/removed based on the consent of the project maintainers.
27+
28+
## Fundamentals
29+
This section provides a list of "foundational" elements that MUST be finished before anything else.
30+
31+
- [x] Create own package for command classes (CL #90)
32+
- [x] Exit/quit (PR #21) (CL #81)
33+
- [x] Echo (PR #4) (CL #37)
34+
- [x] Pause (PR #21) (CL #75)
35+
- [ ] Files
36+
- [x] Reading (I #16) (PR #17) (CL #68)
37+
- [x] Writing (PR #1) (CL #9)
38+
- [ ] Moving
39+
- [x] Deleting (PR #5) (CL #40)
40+
- [ ] Editing
41+
- [ ] Renaming
42+
- [ ] Directories
43+
- [x] Listing (PR #2) (CL #17)
44+
- [ ] Moving
45+
- [x] Change working directory (PR #3) (CL #28)
46+
- [ ] Deleting
47+
- [x] Creating (PR #5) (CL #41)
48+
- [ ] Renaming
49+
- [x] Clear screen (I #33) (PR #44)
50+
- [ ] Full help information (I #40)
51+
- [ ] Command help (`-h`/`help`)
52+
- [x] Run external executable programs (I #32) (PR #46) (CL #93)
53+
- [x] Tab completion (I #31) (PR #34) (CL #88)
54+
- [x] System process listing (PR #9) (CL #60)
55+
- [ ] Edit prompt text
56+
- [ ] Date/time printing
57+
- [ ] Environment Variables (I #) (CL #74)
58+
- [ ] Create new terminal window instance
59+
- [ ] Internet file downloader (I #45)
60+
61+
## Tracking
62+
To track this list, it is placed in the [v1.0.0 Roadmap](https://github.com/Sergix/JTerm/milestone/1) milestone. All Issues and Pull Requests that are designated to complete a task on the milestone tracker should be marked as so.
63+
64+
> JTerm 0.5.1
65+
> `jterm-v0.5.1.jar`
66+
> This project and its source are held under the GNU General Public License, located in the LICENSE file in the project's directory.
67+
> (c) 2017

build.bat

+4-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
@echo off
2-
cls
2+
3+
cls
4+
35

46
rd /S /Q target
57

8+
69
mvn clean package
+53
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
Changelog entry:
2+
3+
(#94)[10/19/2017-21:10 0.6.0 Sergix]
4+
Added licensing information headers to multiple files.
5+
Added help information to Date, Clear, Exit, Help, Pause, Set, and Time.
6+
Created dependency files for 0.6.0.
7+
Created documentation.
8+
Pushed updates to Git.
9+
10+
Full changes include:
11+
- Removed the Process() function from Window and Exec
12+
- Fixed issue where if "dir" or "files" was entered it crashed the application due to an out of bounds exception
13+
- Added Waffle.io throughput graph to the README
14+
- JTerm.java changes and additions for tab completion:
15+
- `os`: gets the OS name
16+
- `isWin`: boolean for if OS is Windows-based
17+
- `isUnix`: boolean for if OS is UNIX-based
18+
- `capsOn`: used for determining whether Caps Lock is pressed
19+
- `command`: command string currently stored
20+
- Removed `Standby()`; characters are read individually
21+
- [Input.java](http://www.source-code.biz/snippets/java/RawConsoleInput)
22+
- InputHander.java
23+
- `fileNames`: list of files for tab rotation and printing options
24+
- `command`: stores JTerm.command while rotating through above list
25+
- `startComplete`: length of original input to be completed
26+
- `ProcessUnix()`: processes input provided by Input class (UNIX)
27+
- `ProcessWin()`: processes input provided by Input class (Windows)
28+
- `FileAutocomplete()`: displays all files that match the current input
29+
- `ClearLine()`: clears a line in the console of size line.length()
30+
- Works with `exec`; completes filenames
31+
- If there are multiple possible results, it prints out a list of possible completions, then the user can cycle through options by repeatedly hitting TAB.
32+
- Added Issue template to repo (borrowed from "angular-translate")
33+
- Created ROADMAP.md file, which contains information about the needs to reach "v1.0.0" of JTerm
34+
- Created a GitHub milestone to track the ROADMAP ([v1.0.0 Roadmap](https://github.com/Sergix/JTerm/issues?q=is%3Aopen+is%3Aissue+milestone%3A%22v1.0.0+Roadmap%22))
35+
- Fixed issues with running on Mac and other UNIX distros
36+
- Moved command classes into their own package (main.java.jterm.command)
37+
- Made the JTerm class variables public
38+
- Added help information to Date, Clear, Exit, Help, Pause, Set, and Time
39+
- Closed [#31](https://github.com/Sergix/JTerm/issues/31)
40+
- Closed [#32](https://github.com/Sergix/JTerm/issues/32)
41+
- Closed [#33](https://github.com/Sergix/JTerm/issues/33)
42+
- Closed [#35](https://github.com/Sergix/JTerm/issues/35)
43+
- Closed [#36](https://github.com/Sergix/JTerm/issues/36)
44+
- Closed [#37](https://github.com/Sergix/JTerm/issues/37)
45+
- Closed [#40](https://github.com/Sergix/JTerm/issues/40)
46+
- Merged [#34](https://github.com/Sergix/JTerm/pull/34)
47+
- Merged [#38](https://github.com/Sergix/JTerm/pull/38)
48+
- Merged [#39](https://github.com/Sergix/JTerm/pull/39)
49+
- Merged [#43](https://github.com/Sergix/JTerm/pull/43)
50+
- Merged [#44](https://github.com/Sergix/JTerm/pull/44)
51+
- Merged [#46](https://github.com/Sergix/JTerm/pull/46)
52+
- Closed [#50](https://github.com/Sergix/JTerm/pull/50)
53+
- Minor bug fixes

build/jar/jterm-v0.6.0.jar

4.83 MB
Binary file not shown.

0 commit comments

Comments
 (0)