Skip to content

Commit

Permalink
v0.6.0
Browse files Browse the repository at this point in the history
View changelog entry #94 for details.
  • Loading branch information
Sergix authored Oct 20, 2017
2 parents 5e7de71 + 1392724 commit bb0dc85
Show file tree
Hide file tree
Showing 36 changed files with 4,708 additions and 240 deletions.
2 changes: 1 addition & 1 deletion .classpath
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="src"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7">
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8">
<attributes>
<attribute name="maven.pomderived" value="true"/>
</attributes>
Expand Down
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -32,3 +32,6 @@ target/

*.class
target/classes/main/java/jterm/Client.class
combined-batch.bat
changelog.txt
src/main/java/jterm/command/Help.java
102 changes: 99 additions & 3 deletions .settings/org.eclipse.jdt.core.prefs
Original file line number Diff line number Diff line change
@@ -1,5 +1,101 @@
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
org.eclipse.jdt.core.compiler.compliance=1.7
org.eclipse.jdt.core.compiler.annotation.inheritNullAnnotations=disabled
org.eclipse.jdt.core.compiler.annotation.missingNonNullByDefaultAnnotation=ignore
org.eclipse.jdt.core.compiler.annotation.nonnull=org.eclipse.jdt.annotation.NonNull
org.eclipse.jdt.core.compiler.annotation.nonnull.secondary=
org.eclipse.jdt.core.compiler.annotation.nonnullbydefault=org.eclipse.jdt.annotation.NonNullByDefault
org.eclipse.jdt.core.compiler.annotation.nonnullbydefault.secondary=
org.eclipse.jdt.core.compiler.annotation.nullable=org.eclipse.jdt.annotation.Nullable
org.eclipse.jdt.core.compiler.annotation.nullable.secondary=
org.eclipse.jdt.core.compiler.annotation.nullanalysis=disabled
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
org.eclipse.jdt.core.compiler.compliance=1.8
org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning
org.eclipse.jdt.core.compiler.problem.autoboxing=ignore
org.eclipse.jdt.core.compiler.problem.comparingIdentical=warning
org.eclipse.jdt.core.compiler.problem.deadCode=warning
org.eclipse.jdt.core.compiler.problem.deprecation=warning
org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled
org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=disabled
org.eclipse.jdt.core.compiler.problem.discouragedReference=warning
org.eclipse.jdt.core.compiler.problem.emptyStatement=ignore
org.eclipse.jdt.core.compiler.problem.explicitlyClosedAutoCloseable=ignore
org.eclipse.jdt.core.compiler.problem.fallthroughCase=ignore
org.eclipse.jdt.core.compiler.problem.fatalOptionalError=disabled
org.eclipse.jdt.core.compiler.problem.fieldHiding=ignore
org.eclipse.jdt.core.compiler.problem.finalParameterBound=warning
org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=warning
org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
org.eclipse.jdt.core.compiler.source=1.7
org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning
org.eclipse.jdt.core.compiler.problem.includeNullInfoFromAsserts=disabled
org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning
org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=warning
org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=ignore
org.eclipse.jdt.core.compiler.problem.localVariableHiding=ignore
org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=warning
org.eclipse.jdt.core.compiler.problem.missingDefaultCase=ignore
org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=ignore
org.eclipse.jdt.core.compiler.problem.missingEnumCaseDespiteDefault=disabled
org.eclipse.jdt.core.compiler.problem.missingHashCodeMethod=ignore
org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=ignore
org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotationForInterfaceMethodImplementation=enabled
org.eclipse.jdt.core.compiler.problem.missingSerialVersion=warning
org.eclipse.jdt.core.compiler.problem.missingSynchronizedOnInheritedMethod=ignore
org.eclipse.jdt.core.compiler.problem.noEffectAssignment=warning
org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=warning
org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=ignore
org.eclipse.jdt.core.compiler.problem.nonnullParameterAnnotationDropped=warning
org.eclipse.jdt.core.compiler.problem.nonnullTypeVariableFromLegacyInvocation=warning
org.eclipse.jdt.core.compiler.problem.nullAnnotationInferenceConflict=error
org.eclipse.jdt.core.compiler.problem.nullReference=warning
org.eclipse.jdt.core.compiler.problem.nullSpecViolation=error
org.eclipse.jdt.core.compiler.problem.nullUncheckedConversion=warning
org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=warning
org.eclipse.jdt.core.compiler.problem.parameterAssignment=ignore
org.eclipse.jdt.core.compiler.problem.pessimisticNullAnalysisForFreeTypeVariables=warning
org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=ignore
org.eclipse.jdt.core.compiler.problem.potentialNullReference=ignore
org.eclipse.jdt.core.compiler.problem.potentiallyUnclosedCloseable=ignore
org.eclipse.jdt.core.compiler.problem.rawTypeReference=warning
org.eclipse.jdt.core.compiler.problem.redundantNullAnnotation=warning
org.eclipse.jdt.core.compiler.problem.redundantNullCheck=ignore
org.eclipse.jdt.core.compiler.problem.redundantSpecificationOfTypeArguments=ignore
org.eclipse.jdt.core.compiler.problem.redundantSuperinterface=ignore
org.eclipse.jdt.core.compiler.problem.reportMethodCanBePotentiallyStatic=ignore
org.eclipse.jdt.core.compiler.problem.reportMethodCanBeStatic=ignore
org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled
org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning
org.eclipse.jdt.core.compiler.problem.suppressOptionalErrors=disabled
org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled
org.eclipse.jdt.core.compiler.problem.syntacticNullAnalysisForFields=disabled
org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=ignore
org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning
org.eclipse.jdt.core.compiler.problem.unavoidableGenericTypeProblems=enabled
org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation=warning
org.eclipse.jdt.core.compiler.problem.unclosedCloseable=warning
org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=ignore
org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=warning
org.eclipse.jdt.core.compiler.problem.unlikelyCollectionMethodArgumentType=warning
org.eclipse.jdt.core.compiler.problem.unlikelyCollectionMethodArgumentTypeStrict=disabled
org.eclipse.jdt.core.compiler.problem.unlikelyEqualsArgumentType=info
org.eclipse.jdt.core.compiler.problem.unnecessaryElse=ignore
org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=ignore
org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore
org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=ignore
org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionExemptExceptionAndThrowable=enabled
org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionIncludeDocCommentReference=enabled
org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled
org.eclipse.jdt.core.compiler.problem.unusedExceptionParameter=ignore
org.eclipse.jdt.core.compiler.problem.unusedImport=ignore
org.eclipse.jdt.core.compiler.problem.unusedLabel=warning
org.eclipse.jdt.core.compiler.problem.unusedLocal=ignore
org.eclipse.jdt.core.compiler.problem.unusedObjectAllocation=ignore
org.eclipse.jdt.core.compiler.problem.unusedParameter=ignore
org.eclipse.jdt.core.compiler.problem.unusedParameterIncludeDocCommentReference=enabled
org.eclipse.jdt.core.compiler.problem.unusedParameterWhenImplementingAbstract=disabled
org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disabled
org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=ignore
org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=ignore
org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
org.eclipse.jdt.core.compiler.source=1.8
4 changes: 4 additions & 0 deletions .settings/org.eclipse.m2e.core.prefs
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
activeProfiles=
eclipse.preferences.version=1
resolveWorkspaceProjects=true
version=1
17 changes: 17 additions & 0 deletions ISSUE_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
### Subject of the issue
Explain what went wrong.

### Your environment
- OS/distro
- JRE and JDK version
- JTerm version
- Maven version (only if building from source)

### Steps to reproduce
Tell us how to reproduce this issue.

### Expected behaviour
Tell us what should happen.

### Actual behaviour
Tell us what happens instead. Please inclue the JVM crash report and stack trace (if given).
67 changes: 67 additions & 0 deletions ROADMAP.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
# JTerm Roadmap to v1.0
#### by Sergix

## Table of Contents
```
I. Introduction
A. Definitions
B. Disclaimer
II. Fundamentals
III. Tracking
```

## Introduction
This document provides a general outline for what needs to be accomplished before the official "1.0.0" release of the JTerm project.

### Definitions
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.

In the "Fundamentals" section of this document:

- "(I #_n_)" is interpreted as "Refer to Issue #_n_"
- "(PR #_n_)" is interpreted as "Refer to Pull Request #_n_"
- "(CL #_n_)" is interpreted as "Refer to ChangeLog entry #_n_"

### Disclaimer
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.

## Fundamentals
This section provides a list of "foundational" elements that MUST be finished before anything else.

- [x] Create own package for command classes (CL #90)
- [x] Exit/quit (PR #21) (CL #81)
- [x] Echo (PR #4) (CL #37)
- [x] Pause (PR #21) (CL #75)
- [ ] Files
- [x] Reading (I #16) (PR #17) (CL #68)
- [x] Writing (PR #1) (CL #9)
- [ ] Moving
- [x] Deleting (PR #5) (CL #40)
- [ ] Editing
- [ ] Renaming
- [ ] Directories
- [x] Listing (PR #2) (CL #17)
- [ ] Moving
- [x] Change working directory (PR #3) (CL #28)
- [ ] Deleting
- [x] Creating (PR #5) (CL #41)
- [ ] Renaming
- [x] Clear screen (I #33) (PR #44)
- [ ] Full help information (I #40)
- [ ] Command help (`-h`/`help`)
- [x] Run external executable programs (I #32) (PR #46) (CL #93)
- [x] Tab completion (I #31) (PR #34) (CL #88)
- [x] System process listing (PR #9) (CL #60)
- [ ] Edit prompt text
- [ ] Date/time printing
- [ ] Environment Variables (I #) (CL #74)
- [ ] Create new terminal window instance
- [ ] Internet file downloader (I #45)

## Tracking
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.

> JTerm 0.5.1
> `jterm-v0.5.1.jar`
> This project and its source are held under the GNU General Public License, located in the LICENSE file in the project's directory.
> (c) 2017
5 changes: 4 additions & 1 deletion build.bat
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
@echo off
cls

cls


rd /S /Q target


mvn clean package
53 changes: 53 additions & 0 deletions build/changelog/jterm-changelog-v0.6.0.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
Changelog entry:

(#94)[10/19/2017-21:10 0.6.0 Sergix]
Added licensing information headers to multiple files.
Added help information to Date, Clear, Exit, Help, Pause, Set, and Time.
Created dependency files for 0.6.0.
Created documentation.
Pushed updates to Git.

Full changes include:
- Removed the Process() function from Window and Exec
- Fixed issue where if "dir" or "files" was entered it crashed the application due to an out of bounds exception
- Added Waffle.io throughput graph to the README
- JTerm.java changes and additions for tab completion:
- `os`: gets the OS name
- `isWin`: boolean for if OS is Windows-based
- `isUnix`: boolean for if OS is UNIX-based
- `capsOn`: used for determining whether Caps Lock is pressed
- `command`: command string currently stored
- Removed `Standby()`; characters are read individually
- [Input.java](http://www.source-code.biz/snippets/java/RawConsoleInput)
- InputHander.java
- `fileNames`: list of files for tab rotation and printing options
- `command`: stores JTerm.command while rotating through above list
- `startComplete`: length of original input to be completed
- `ProcessUnix()`: processes input provided by Input class (UNIX)
- `ProcessWin()`: processes input provided by Input class (Windows)
- `FileAutocomplete()`: displays all files that match the current input
- `ClearLine()`: clears a line in the console of size line.length()
- Works with `exec`; completes filenames
- 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.
- Added Issue template to repo (borrowed from "angular-translate")
- Created ROADMAP.md file, which contains information about the needs to reach "v1.0.0" of JTerm
- 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))
- Fixed issues with running on Mac and other UNIX distros
- Moved command classes into their own package (main.java.jterm.command)
- Made the JTerm class variables public
- Added help information to Date, Clear, Exit, Help, Pause, Set, and Time
- Closed [#31](https://github.com/Sergix/JTerm/issues/31)
- Closed [#32](https://github.com/Sergix/JTerm/issues/32)
- Closed [#33](https://github.com/Sergix/JTerm/issues/33)
- Closed [#35](https://github.com/Sergix/JTerm/issues/35)
- Closed [#36](https://github.com/Sergix/JTerm/issues/36)
- Closed [#37](https://github.com/Sergix/JTerm/issues/37)
- Closed [#40](https://github.com/Sergix/JTerm/issues/40)
- Merged [#34](https://github.com/Sergix/JTerm/pull/34)
- Merged [#38](https://github.com/Sergix/JTerm/pull/38)
- Merged [#39](https://github.com/Sergix/JTerm/pull/39)
- Merged [#43](https://github.com/Sergix/JTerm/pull/43)
- Merged [#44](https://github.com/Sergix/JTerm/pull/44)
- Merged [#46](https://github.com/Sergix/JTerm/pull/46)
- Closed [#50](https://github.com/Sergix/JTerm/pull/50)
- Minor bug fixes
Binary file added build/jar/jterm-v0.6.0.jar
Binary file not shown.
Loading

0 comments on commit bb0dc85

Please sign in to comment.