Skip to content

Commit

Permalink
v0.7.0
Browse files Browse the repository at this point in the history
View changelog entry #116 and the associated documentation for details.
  • Loading branch information
Sergix authored Nov 24, 2017
2 parents 4c787c0 + fc2b01a commit 62043b9
Show file tree
Hide file tree
Showing 59 changed files with 3,863 additions and 2,556 deletions.
15 changes: 0 additions & 15 deletions .classpath

This file was deleted.

67 changes: 60 additions & 7 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -25,13 +25,66 @@ build/tmp/

# test scripts
test.bat
target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst

target/
*.lst

*.class
target/classes/main/java/jterm/Client.class
combined-batch.bat
changelog.txt
src/main/java/jterm/command/Help.java

# IDEA files
.idea/
jterm.iml

# eclipse files
.classpath
.project
.settings

# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and Webstorm
# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839

# User-specific stuff:
.idea/**/workspace.xml
.idea/**/tasks.xml
.idea/dictionaries

# Sensitive or high-churn files:
.idea/**/dataSources/
.idea/**/dataSources.ids
.idea/**/dataSources.xml
.idea/**/dataSources.local.xml
.idea/**/sqlDataSources.xml
.idea/**/dynamic.xml
.idea/**/uiDesigner.xml

# Gradle:
.idea/**/gradle.xml
.idea/**/libraries

# CMake
cmake-build-debug/

# Mongo Explorer plugin:
.idea/**/mongoSettings.xml

## File-based project format:
*.iws

## Plugin-specific files:

# IntelliJ
out/

# mpeltonen/sbt-idea plugin
.idea_modules/

# JIRA plugin
atlassian-ide-plugin.xml

# Cursive Clojure plugin
.idea/replstate.xml

# Crashlytics plugin (for Android Studio and IntelliJ)
com_crashlytics_export_strings.xml
crashlytics.properties
crashlytics-build.properties
fabric.properties

23 changes: 0 additions & 23 deletions .project

This file was deleted.

4 changes: 2 additions & 2 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -90,7 +90,7 @@ If a new bug or issue is found, create a new Issue! The issue name must be short
- Version of JTerm
3. "Files and Code" - If you find where the issue is or believe it to be, put the filenames and/or code in this section.

> JTerm 0.5.1
> `jterm-v0.5.1.jar`
> JTerm v0.7.0
> `jterm-v0.7.0.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
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ View the [Contributing Guidelines](https://github.com/Sergix/JTerm/blob/master/C
## Slack
The JTerm project now has a Slack messaging group! Request to join the [Sergix](https://sergix.slack.com/) team to recieve notifications on updates, Travis CI build status, and more!

> JTerm 0.5.1
> `jterm-v0.5.1.jar`
> JTerm v0.7.0
> `jterm-v0.7.0.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
28 changes: 14 additions & 14 deletions ROADMAP.md
Original file line number Diff line number Diff line change
Expand Up @@ -35,33 +35,33 @@ This section provides a list of "foundational" elements that MUST be finished be
- [ ] Files
- [x] Reading (I #16) (PR #17) (CL #68)
- [x] Writing (PR #1) (CL #9)
- [ ] Moving
- [x] Moving (I #81) (PR #79) (CL #101)
- [x] Deleting (PR #5) (CL #40)
- [ ] Editing
- [ ] Renaming
- [ ] Directories
- [x] Renaming (PR #67) (CL #101)
- [x] Directories
- [x] Listing (PR #2) (CL #17)
- [ ] Moving
- [x] Moving (PR #79) (CL #101)
- [x] Change working directory (PR #3) (CL #28)
- [ ] Deleting
- [x] Deleting (PR #67) (CL #101)
- [x] Creating (PR #5) (CL #41)
- [ ] Renaming
- [x] Clear screen (I #33) (PR #44)
- [ ] Full help information (I #40)
- [ ] Command help (`-h`/`help`)
- [x] Renaming (PR #67) (CL #101)
- [x] Clear screen (I #33) (PR #44) (CL #91)
- [x] Full help information (I #40) (PR #79) (CL #101)
- [x] Command help (`-h`/`help`) (I #40) (PR #79) (CL #101)
- [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)
- [x] Date/time printing (I #49) (PR #54) (CL #96)
- [ ] Environment Variables (CL #74)
- [ ] Create new terminal window instance
- [ ] Internet file downloader (I #45)
- [x] Internet file downloader (I #45) (PR #61) (CL #96)

## 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`
> JTerm v0.7.0
> `jterm-v0.7.0.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
8 changes: 3 additions & 5 deletions build.bat
Original file line number Diff line number Diff line change
@@ -1,9 +1,7 @@
@echo off

cls

cls

rd /S /Q target


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

(#116)[11/24/2017-13:45 0.7.0 Sergix]
Wrote documentation for version "0.7.0".
Compiled changelog.
Compiled source zip
Compiled "jterm-v0.7.0.jar".
Modified README, CONTRIBUTING, and ROADMAP suffix version.
Pushed updates to Git.

Full changes include:
- cd .. no longer adds the .'s to current directory
- Added rm command to delete files/directories
- Added commons.io dependency to POM
- Program starts with prompt instead of ./
- Fixed some formatting in JTerm.java
- Added setOS() function to Util.java
- Replaces code previously used to determine OS in JTerm.java
- Re-added the build process batch files to the root directory
- Removed *.bat from .gitignore
- Removed lang3 dependency from POM and all imports
- Fixed issue where InputHandler was outputting an extra newline
- Fixed issue where autocomplete was attempting a non existent directory and outputting NullPointerException
- Added Command interface with execute() method (@ojles)
- Added CommandException for package jterm.command.* (@ojles)
- Implemented Command interface in all command classes (@ojles)
- Added dynamic loading of command instances using reflection, saving them in a Map<String, Command> (@ojles)
- Moved helper methods from JTerm.java to Util.java (@ojles)
- Fixed ping command (@ojles)
- Fixed Exec.java, which was not printing all the data got from the executed process
- Removed org.reflections POM import
- Updated ROADMAP.md
- Fixed issue with Echo cutting off extra character
- Fixed v0.6.0 documentation table
- v0.6.1 is now DEPRECATED
- Output now routes through JTerm.out
- Created "I/O", "GUI", "bug fix", "ROADMAP", "cleanup", and "command" Issue labels
- Help.java now automates commands output
- Added JTerm.getCommands() function
- JTerm.COMMANDS is now public
- Added a fully functioning JavaX GUI (@lbenedetto)
- Runs commands without recreating anything
- Added ProtectedDocument class
- Added ProtectedTextComponent class
- Added Terminal class (GUI)
- Added com.intellij.forms_rt import to POM for Terminal.form GUI layout
- New autocompltete classes (@nanoandrew4)
- Added KeyHandler class
- Added Keys enum
- Added FileAutocomplete class
- Added Util functions
- removeSpaces()
- containsOnlySpaces()
- getRunTime()
- clearLine()
- getAsArray()
- getAsString()
- getRest()
- getFullPath()
- Added a command interface (@ojles)
- Command methods now have a @Command annotation
- All commands are automatically updated and stored in a global hashmap
- Added CommandException class
- Added target/ to .gitignore
- Created Files.move()
- Simplified UNIX Arrow Key input
- Moved UNIX and Windows input functions to RawConsoleInput class from UnixInput and WinInput classes
- Added "regex" command (@lbenedetto)
- Added Regex.java
- Added basic unit tests
- Created src/test directory
- Added UtilTest.java
- Added org.junit.jupiter.junit-jupiter-api dependency to the POM
- Added JTerm.setPrompt()
- cd/chdir command now changes input prompt
- Major refactor of code to prepare for text color in headless mode
- Moved RawConsoleInput.java, InputHandler.java, and Keys.java classes to own package jterm.io.input
- Added jterm.io.output package
- Added CollectorPrinter.java
- Added GUIPrinter.java
- Added HeadlessPrinter.java
- Added Printer.java
- Added TextColor.java
- Added InputHander.java test to tests
- Fixed autocomplete bugs
- Fixed Windows-based bugs
- Fixed GUI tab parser
- Closed #45
- Closed #49
- Closed #59
- Closed #60
- Closed #68
- Closed #40
- Closed #47 (PR #78)
- Closed #48
- Closed #52 (wontfix)
- Closed #53
- Closed #71 (PR #74)
- Closed #73
- Closed #75
- Closed PR #77 (PR #79)
- Closed #80
- Closed #81
- Closed #94
- Closed PR #82 (PR #83)
- Merged #58 (@ojles)
- Merged #61 (@nanoandrew4)
- Merged #67 (@ojles)
- Merged #74 (@lbenedetto)
- Merged #78 (@nanoandrew4)
- Merged #79 (@ojles)
- Merged #83 (@Kaperskyguru)
- Merged #85 (@lbenedetto)
- Merged #86 (@nanoandrew4)
- Merged #87 (@lbenedetto)
- Merged #88 (@lbenedetto)
- Merged #90 (@nanoandrew4)
- Merged #91 (@nanoandrew4)
- Merged #93 (@lbenedetto)
- Merged #95 (@lbenedetto)
- Merged #96 (@DataSecs)
- Merged #97 (@lbenedetto)
Binary file added build/jar/jterm-v0.7.0.jar
Binary file not shown.
Binary file added build/src/jterm-src-v0.7.0.zip
Binary file not shown.
Loading

0 comments on commit 62043b9

Please sign in to comment.