Skip to content

Commit 62043b9

Browse files
authored
v0.7.0
View changelog entry #116 and the associated documentation for details.
2 parents 4c787c0 + fc2b01a commit 62043b9

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

59 files changed

+3863
-2556
lines changed

.classpath

-15
This file was deleted.

.gitignore

+60-7
Original file line numberDiff line numberDiff line change
@@ -25,13 +25,66 @@ build/tmp/
2525

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

3029
target/
31-
*.lst
32-
33-
*.class
34-
target/classes/main/java/jterm/Client.class
3530
combined-batch.bat
36-
changelog.txt
37-
src/main/java/jterm/command/Help.java
31+
32+
# IDEA files
33+
.idea/
34+
jterm.iml
35+
36+
# eclipse files
37+
.classpath
38+
.project
39+
.settings
40+
41+
# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and Webstorm
42+
# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839
43+
44+
# User-specific stuff:
45+
.idea/**/workspace.xml
46+
.idea/**/tasks.xml
47+
.idea/dictionaries
48+
49+
# Sensitive or high-churn files:
50+
.idea/**/dataSources/
51+
.idea/**/dataSources.ids
52+
.idea/**/dataSources.xml
53+
.idea/**/dataSources.local.xml
54+
.idea/**/sqlDataSources.xml
55+
.idea/**/dynamic.xml
56+
.idea/**/uiDesigner.xml
57+
58+
# Gradle:
59+
.idea/**/gradle.xml
60+
.idea/**/libraries
61+
62+
# CMake
63+
cmake-build-debug/
64+
65+
# Mongo Explorer plugin:
66+
.idea/**/mongoSettings.xml
67+
68+
## File-based project format:
69+
*.iws
70+
71+
## Plugin-specific files:
72+
73+
# IntelliJ
74+
out/
75+
76+
# mpeltonen/sbt-idea plugin
77+
.idea_modules/
78+
79+
# JIRA plugin
80+
atlassian-ide-plugin.xml
81+
82+
# Cursive Clojure plugin
83+
.idea/replstate.xml
84+
85+
# Crashlytics plugin (for Android Studio and IntelliJ)
86+
com_crashlytics_export_strings.xml
87+
crashlytics.properties
88+
crashlytics-build.properties
89+
fabric.properties
90+

.project

-23
This file was deleted.

CONTRIBUTING.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ If a new bug or issue is found, create a new Issue! The issue name must be short
9090
- Version of JTerm
9191
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.
9292

93-
> JTerm 0.5.1
94-
> `jterm-v0.5.1.jar`
93+
> JTerm v0.7.0
94+
> `jterm-v0.7.0.jar`
9595
> This project and its source are held under the GNU General Public License, located in the LICENSE file in the project's directory.
9696
> (c) 2017

README.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ View the [Contributing Guidelines](https://github.com/Sergix/JTerm/blob/master/C
2525
## Slack
2626
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!
2727

28-
> JTerm 0.5.1
29-
> `jterm-v0.5.1.jar`
28+
> JTerm v0.7.0
29+
> `jterm-v0.7.0.jar`
3030
> This project and its source are held under the GNU General Public License, located in the LICENSE file in the project's directory.
3131
> (c) 2017

ROADMAP.md

+14-14
Original file line numberDiff line numberDiff line change
@@ -35,33 +35,33 @@ This section provides a list of "foundational" elements that MUST be finished be
3535
- [ ] Files
3636
- [x] Reading (I #16) (PR #17) (CL #68)
3737
- [x] Writing (PR #1) (CL #9)
38-
- [ ] Moving
38+
- [x] Moving (I #81) (PR #79) (CL #101)
3939
- [x] Deleting (PR #5) (CL #40)
4040
- [ ] Editing
41-
- [ ] Renaming
42-
- [ ] Directories
41+
- [x] Renaming (PR #67) (CL #101)
42+
- [x] Directories
4343
- [x] Listing (PR #2) (CL #17)
44-
- [ ] Moving
44+
- [x] Moving (PR #79) (CL #101)
4545
- [x] Change working directory (PR #3) (CL #28)
46-
- [ ] Deleting
46+
- [x] Deleting (PR #67) (CL #101)
4747
- [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`)
48+
- [x] Renaming (PR #67) (CL #101)
49+
- [x] Clear screen (I #33) (PR #44) (CL #91)
50+
- [x] Full help information (I #40) (PR #79) (CL #101)
51+
- [x] Command help (`-h`/`help`) (I #40) (PR #79) (CL #101)
5252
- [x] Run external executable programs (I #32) (PR #46) (CL #93)
5353
- [x] Tab completion (I #31) (PR #34) (CL #88)
5454
- [x] System process listing (PR #9) (CL #60)
5555
- [ ] Edit prompt text
56-
- [ ] Date/time printing
57-
- [ ] Environment Variables (I #) (CL #74)
56+
- [x] Date/time printing (I #49) (PR #54) (CL #96)
57+
- [ ] Environment Variables (CL #74)
5858
- [ ] Create new terminal window instance
59-
- [ ] Internet file downloader (I #45)
59+
- [x] Internet file downloader (I #45) (PR #61) (CL #96)
6060

6161
## Tracking
6262
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.
6363

64-
> JTerm 0.5.1
65-
> `jterm-v0.5.1.jar`
64+
> JTerm v0.7.0
65+
> `jterm-v0.7.0.jar`
6666
> This project and its source are held under the GNU General Public License, located in the LICENSE file in the project's directory.
6767
> (c) 2017

build.bat

+3-5
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
11
@echo off
2-
3-
cls
4-
2+
cls
53

64
rd /S /Q target
75

8-
9-
mvn clean package
6+
mvn -e clean package
7+
run
+122
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,122 @@
1+
Changelog entry:
2+
3+
(#116)[11/24/2017-13:45 0.7.0 Sergix]
4+
Wrote documentation for version "0.7.0".
5+
Compiled changelog.
6+
Compiled source zip
7+
Compiled "jterm-v0.7.0.jar".
8+
Modified README, CONTRIBUTING, and ROADMAP suffix version.
9+
Pushed updates to Git.
10+
11+
Full changes include:
12+
- cd .. no longer adds the .'s to current directory
13+
- Added rm command to delete files/directories
14+
- Added commons.io dependency to POM
15+
- Program starts with prompt instead of ./
16+
- Fixed some formatting in JTerm.java
17+
- Added setOS() function to Util.java
18+
- Replaces code previously used to determine OS in JTerm.java
19+
- Re-added the build process batch files to the root directory
20+
- Removed *.bat from .gitignore
21+
- Removed lang3 dependency from POM and all imports
22+
- Fixed issue where InputHandler was outputting an extra newline
23+
- Fixed issue where autocomplete was attempting a non existent directory and outputting NullPointerException
24+
- Added Command interface with execute() method (@ojles)
25+
- Added CommandException for package jterm.command.* (@ojles)
26+
- Implemented Command interface in all command classes (@ojles)
27+
- Added dynamic loading of command instances using reflection, saving them in a Map<String, Command> (@ojles)
28+
- Moved helper methods from JTerm.java to Util.java (@ojles)
29+
- Fixed ping command (@ojles)
30+
- Fixed Exec.java, which was not printing all the data got from the executed process
31+
- Removed org.reflections POM import
32+
- Updated ROADMAP.md
33+
- Fixed issue with Echo cutting off extra character
34+
- Fixed v0.6.0 documentation table
35+
- v0.6.1 is now DEPRECATED
36+
- Output now routes through JTerm.out
37+
- Created "I/O", "GUI", "bug fix", "ROADMAP", "cleanup", and "command" Issue labels
38+
- Help.java now automates commands output
39+
- Added JTerm.getCommands() function
40+
- JTerm.COMMANDS is now public
41+
- Added a fully functioning JavaX GUI (@lbenedetto)
42+
- Runs commands without recreating anything
43+
- Added ProtectedDocument class
44+
- Added ProtectedTextComponent class
45+
- Added Terminal class (GUI)
46+
- Added com.intellij.forms_rt import to POM for Terminal.form GUI layout
47+
- New autocompltete classes (@nanoandrew4)
48+
- Added KeyHandler class
49+
- Added Keys enum
50+
- Added FileAutocomplete class
51+
- Added Util functions
52+
- removeSpaces()
53+
- containsOnlySpaces()
54+
- getRunTime()
55+
- clearLine()
56+
- getAsArray()
57+
- getAsString()
58+
- getRest()
59+
- getFullPath()
60+
- Added a command interface (@ojles)
61+
- Command methods now have a @Command annotation
62+
- All commands are automatically updated and stored in a global hashmap
63+
- Added CommandException class
64+
- Added target/ to .gitignore
65+
- Created Files.move()
66+
- Simplified UNIX Arrow Key input
67+
- Moved UNIX and Windows input functions to RawConsoleInput class from UnixInput and WinInput classes
68+
- Added "regex" command (@lbenedetto)
69+
- Added Regex.java
70+
- Added basic unit tests
71+
- Created src/test directory
72+
- Added UtilTest.java
73+
- Added org.junit.jupiter.junit-jupiter-api dependency to the POM
74+
- Added JTerm.setPrompt()
75+
- cd/chdir command now changes input prompt
76+
- Major refactor of code to prepare for text color in headless mode
77+
- Moved RawConsoleInput.java, InputHandler.java, and Keys.java classes to own package jterm.io.input
78+
- Added jterm.io.output package
79+
- Added CollectorPrinter.java
80+
- Added GUIPrinter.java
81+
- Added HeadlessPrinter.java
82+
- Added Printer.java
83+
- Added TextColor.java
84+
- Added InputHander.java test to tests
85+
- Fixed autocomplete bugs
86+
- Fixed Windows-based bugs
87+
- Fixed GUI tab parser
88+
- Closed #45
89+
- Closed #49
90+
- Closed #59
91+
- Closed #60
92+
- Closed #68
93+
- Closed #40
94+
- Closed #47 (PR #78)
95+
- Closed #48
96+
- Closed #52 (wontfix)
97+
- Closed #53
98+
- Closed #71 (PR #74)
99+
- Closed #73
100+
- Closed #75
101+
- Closed PR #77 (PR #79)
102+
- Closed #80
103+
- Closed #81
104+
- Closed #94
105+
- Closed PR #82 (PR #83)
106+
- Merged #58 (@ojles)
107+
- Merged #61 (@nanoandrew4)
108+
- Merged #67 (@ojles)
109+
- Merged #74 (@lbenedetto)
110+
- Merged #78 (@nanoandrew4)
111+
- Merged #79 (@ojles)
112+
- Merged #83 (@Kaperskyguru)
113+
- Merged #85 (@lbenedetto)
114+
- Merged #86 (@nanoandrew4)
115+
- Merged #87 (@lbenedetto)
116+
- Merged #88 (@lbenedetto)
117+
- Merged #90 (@nanoandrew4)
118+
- Merged #91 (@nanoandrew4)
119+
- Merged #93 (@lbenedetto)
120+
- Merged #95 (@lbenedetto)
121+
- Merged #96 (@DataSecs)
122+
- Merged #97 (@lbenedetto)

build/jar/jterm-v0.7.0.jar

5.05 MB
Binary file not shown.

build/src/jterm-src-v0.7.0.zip

47.9 KB
Binary file not shown.

0 commit comments

Comments
 (0)