You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardexpand all lines: CONTRIBUTING.md
+58-3
Original file line number
Diff line number
Diff line change
@@ -6,9 +6,33 @@ These guidelines should be reviewed before contributing to the JTerm project.
6
6
## About
7
7
JTerm is a cross-platform terminal. The project is written in Java so that it can be run on virtually any computer. This document provides information such as project resources, guidelines, and other information needed to start programming for JTerm.
8
8
9
+
## Implementation
10
+
This project is written in Java using [Eclipse IDE for Java EE](http://www.eclipse.org/downloads/packages/eclipse-ide-java-ee-developers/neon3).
11
+
9
12
## Code of Conduct
10
13
The Code of Conduct for any contributions and posting information can be found [here](/CODE_OF_CONDUCT.md).
11
14
15
+
## Builds
16
+
Once you build a file from the source code to an archive (.jar), push it to the /build/jar folder, along with the associated changelog (see Changelog section), source code (see Source Code section), and documentation (see Documentation section.)
17
+
18
+
The format of the archive's filename is as follows: "jterm-v(build version).jar"
19
+
20
+
## Source Code
21
+
Keep all updated and current source code in the /src directory, which should be updated with every build. Please review the [Source Code Style Guide](https://github.com/Sergix/JTerm/blob/master/docs/SourceStyleGuide.md) for more information.
22
+
23
+
Subfolders are formatted for packaging and for CI integration.
24
+
25
+
When pushing the source code with a build, DO NOT change the filenames. As mentioned in the "Builds" section, package the source code with every build into a ".zip" file and a Wrapfile that should be placed in the /build/src directory when pushing a build. Subfolders in the /src directory (e.g. /src/main/java/...) should be included in packaged source. Wrapfiles should only include sources in the `main/` source directory. The format for the file should be as follows: `jterm-src-v(version).zip`, and `jterm-src-v(version).wrap`.
26
+
27
+
## Versioning
28
+
Version numbers should use [Semantic Versioning](https://github.com/mojombo/semver/blob/master/semver.md).
29
+
Numbering versions on files (such as released builds) should take the format of "vX.Y.Z", where "X.Y.Z" is the version.
30
+
31
+
## Documentation
32
+
Documentation is published with every:
33
+
- Major and minor release ([Documentation Style Guide](https://github.com/Sergix/JTerm/blob/master/docs/DocStyleGuide.md))
@@ -18,7 +42,36 @@ Source code, documentation, and patch note styling can be found here:
18
42
Any of these types of files MUST be formatted as shown in these documents.
19
43
20
44
## Changelog
21
-
Any changes, in any branch, MUST be pushed to the changelog file found on the dev branch called "changelog.txt". View the "Changelog" section in the [README](/README.md) for more information. Do not push updates to changelog files on other branches; the dev one is to be the only one changed and updated.
45
+
Every time an update is pushed, the changelog will be updated and pushed as well. It is highly recommended that every time you build you update the changelog.
46
+
47
+
Once you add something to the changelog, DO NOT remove the entry, unless if, and only if, it is incorrect (such as a typo in the version number.) If you change a previous entry you must include a statement stating your change in a seperate entry.
48
+
49
+
The global changelog file is in the root folder of the project and is named "changelog.txt"; EVERY note will go into this file. It is also required that when you push a build you push an associated changelog file, formatted "jterm-changelog-(build version).txt". This file should be pushed to the /build/changelog directory.
50
+
51
+
Changelog entry headings must be formatted as shown in the given example below. New changelog entries in the global "changelog.txt" file should be placed at the _top_ of the file, not the bottom. Simply create a few newlines before the latest entry and use the newlines to enter the new entry information. Entries must also be tab-indented.
52
+
53
+
The format for a changelog entry is as follows:
54
+
```
55
+
(#(entry))[MM/DD/YYYY-HH:MM (version) (username)]
56
+
(entry contents)
57
+
(entry contents)
58
+
(blank newline)
59
+
```
60
+
Here is an example changelog:
61
+
```
62
+
(#2)[2/2/2017-3:33 1.3 NCSGeek]
63
+
information uploaded.
64
+
added files.
65
+
pushed to github.
66
+
67
+
(#1)[1/1/2017-3:33 1.0 Sergix]
68
+
information uploaded.
69
+
pushed to github.
70
+
71
+
```
72
+
Of course, a real changelog would be more descriptive in its entries.
73
+
74
+
Timestamps should be in 24-hour (aka military) time.
22
75
23
76
## Pull Requests
24
77
Pull Requests, of course, MUST be opened on a new branch. The branch and PR name must be short but descriptive of its topic. A description must be made of the PR's purpose and a short description of the added code. Every PR must request to be reviewed by @Sergix or @NCSGeek. Travis CI is also used in this project (dashboard can be found [here](https://travis-ci.org/Sergix/JTerm)), and PR's are automatically checked by Travis CI to make sure they are ready to be deployed.
@@ -34,5 +87,7 @@ If a new bug or issue is found, create a new Issue! The issue name must be short
34
87
- Version of JTerm
35
88
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.
36
89
37
-
## Source Code
38
-
When contributing new source code, edit the files contained in the `/src/main/java/jterm` directory. Create new files as shown in the [Source Code Style Guide](https://github.com/Sergix/JTerm/blob/master/docs/DocStyleGuide.md). The editor used can be any of your choosing, but we recommend [Eclipse](http://www.eclipse.org/). Do not create new directories unless required and given permission by @Sergix or @NCSGeek.
90
+
> JTerm 0.4.0
91
+
> `jterm-v0.4.0.jar`
92
+
> This project and its source are held under the GNU General Public License, located in the LICENSE file in the project's directory.
This project is written in Java using [Eclipse IDE for Java EE](http://www.eclipse.org/downloads/packages/eclipse-ide-java-ee-developers/neon3).
8
+
## Why will it help me?
9
+
Because the JTerm project is written in Java, this provides it various advantages:
10
+
- System compatibility downsides don't exist!
11
+
- Much safer than C++/C and other system languages
10
12
11
-
## Contributing
12
-
View the [Contributing Guidelines](https://github.com/Sergix/JTerm/blob/master/CONTRIBUTING.md) for more information. The JTerm project is open to anyone and any code!
13
-
14
-
## Builds
15
-
Once you build a file from the source code to an archive (.jar), push it to the /build/jar folder, along with the associated changelog (see Changelog section), source code (see Source Code section), and documentation (see Documentation section.)
16
-
The format of the archive's filename is as follows: "jterm-v(build version).jar"
17
-
18
-
## Source Code
19
-
Keep all updated and current source code in the /src directory, which should be updated with every build.
20
-
Please review the [Source Code Style Guide](https://github.com/Sergix/JTerm/blob/master/docs/SourceStyleGuide.md) for more information.
21
-
Subfolders are formatted for packaging and for CI integration.
22
-
When pushing the source code with a build, DO NOT change the filenames.
23
-
As mentioned in the "Builds" section, package the source code with every build into a ".zip" file and a Wrapfile that should be placed in the /build/src directory when pushing a build. Subfolders in the /src directory (e.g. /src/main/java/...) should be included in packaged source. Wrapfiles should only include sources in the `main/` source directory.
24
-
The format for the file should be as follows: `jterm-src-v(version).zip`, and `jterm-src-v(version).wrap`.
25
-
26
-
## Changelog
27
-
Every time an update is pushed, the changelog will be updated and pushed as well.
28
-
It is highly recommended that every time you build you update the changelog. Once you add something to the changelog, DO NOT remove the entry, unless if, and only if, it is incorrect (such as a typo in the version number.) If you change a previous entry you must include a statement stating your change in a seperate entry.
29
-
The global changelog file is in the root folder of the project and is named "changelog.txt"; EVERY note will go into this file. It is also required that when you push a build you push an associated changelog file, formatted "jterm-changelog-(build version).txt". This file should be pushed to the /build/changelog directory.
30
-
Changelog entry headings must be formatted as shown in the given example below.
31
-
New changelog entries in the global "changelog.txt" file should be placed at the _top_ of the file, not the bottom. Simply create a few newlines before the latest entry and use the newlines to enter the new entry information. Entries must also be tab-indented.
32
-
The format for a changelog entry is as follows:
33
-
```
34
-
(#(entry))[MM/DD/YYYY-HH:MM (version) (username)]
35
-
(entry contents)
36
-
(entry contents)
37
-
(blank newline)
38
-
```
39
-
Here is an example changelog:
40
-
```
41
-
(#2)[2/2/2017-3:33 1.3 NCSGeek]
42
-
information uploaded.
43
-
added files.
44
-
pushed to github.
13
+
Plus, it's open source, so if you find any issues, you can help out everyone else using JTerm!
45
14
46
-
(#1)[1/1/2017-3:33 1.0 Sergix]
47
-
information uploaded.
48
-
pushed to github.
15
+
## Where do I get it?
16
+
Check the [releases](https://github.com/Sergix/JTerm/releases) page for binaries, as well as the source code. You can also look in the `/builds` directory for changelogs and other build-related stuff.
49
17
50
-
```
51
-
Of course, a real changelog would be more descriptive in its entries.
52
-
53
-
Timestamps should be in 24-hour (aka military) time.
54
-
55
-
## Versioning
56
-
Version numbers should use [Semantic Versioning](https://github.com/mojombo/semver/blob/master/semver.md).
57
-
Numbering versions on files (such as released builds) should take the format of "vX.Y.Z", where "X.Y.Z" is the version.
58
-
59
-
## Documentation
60
-
Documentation is published with every:
61
-
- Major and minor release ([Documentation Style Guide](https://github.com/Sergix/JTerm/blob/master/docs/DocStyleGuide.md))
View the [Contributing Guidelines](https://github.com/Sergix/JTerm/blob/master/CONTRIBUTING.md) for more information. The JTerm project is open to anyone and any code!
63
20
64
21
## Slack
65
-
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 on the #jterm channel.
22
+
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!
Copy file name to clipboardexpand all lines: changelog.txt
+8
Original file line number
Diff line number
Diff line change
@@ -1,9 +1,17 @@
1
+
(#70)[9/5/2017-21:52 0.4.0 Sergix]
2
+
Issue presented in entry #69 still present. Opening an issue on GitHub to get multiple people's input.
3
+
Updated the README and CONTRIBUTING docs (mostly just moved some stuff around.)
4
+
Added the Apache Commons Lang library to /lib, trying to figure out how to package it with Maven....
5
+
Added "Pushed updates to Git." line in previous entry.
6
+
Pushed updates to Git.
7
+
1
8
(#69)[9/4/2017-22:01 0.4.0 Sergix]
2
9
Time to start this project up again! It's been dormant for a while as I've been busy with other things.
3
10
I myself have moved out of the Eclipse IDE for this project, so I have made a very small "init", "build", and "run" batchfile to help me out. :P
4
11
Also, I am currently working on setting up a Vagrantfile for helping out new users who want to contribute (more info at https://www.vagrantup.com/intro/index.html).
5
12
Known Issue:
6
13
- SystemUtils lib not importing in Ps.java (POM issue?)
14
+
Pushed updates to Git.
7
15
8
16
(#68)[7/10/2017-18:03 0.4.0 Sergix]
9
17
Merged PR #17 which included the ReadFile() function in Files.java written by @d4nntheman.
<description>JTerm is a cross-platform terminal designed for simple use and to run batch files. JTerm is hosted on GitHub by Sergix and NCSGeek.</description>
9
11
10
12
<name>jterm</name>
11
13
<url>http://sergix.github.io/projects/JTerm</url>
@@ -15,12 +17,6 @@
15
17
</properties>
16
18
17
19
<dependencies>
18
-
<dependency>
19
-
<groupId>junit</groupId>
20
-
<artifactId>junit</artifactId>
21
-
<version>3.8.1</version>
22
-
<scope>test</scope>
23
-
</dependency>
24
20
<dependency>
25
21
<groupId>junit</groupId>
26
22
<artifactId>junit-dep</artifactId>
@@ -41,11 +37,10 @@
41
37
<artifactId>maven-compiler-plugin</artifactId>
42
38
<version>3.1</version>
43
39
<configuration>
44
-
<source>1.7</source>
45
-
<target>1.7</target>
40
+
<source>1.8</source>
41
+
<target>1.8</target>
46
42
</configuration>
47
43
</plugin>
48
44
</plugins>
49
45
</build>
50
-
<description>JTerm is a cross-platform terminal designed for simple use and to run batch files. JTerm is hosted on GitHub by Sergix and NCSGeek.</description>
0 commit comments