forked from Sergix/JTerm
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathchangelog.txt
379 lines (318 loc) · 17.5 KB
/
changelog.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
(#64)[7/8/2017-17:32 0.3.1 elephunk6898]
Added break to line 202 in JTerm.java
(#63)[7/8/2017-17:11 0.3.1 elephunk6898]
Added UNIX equivalents of dir and del (ls and rm respectively)
(#62)[7/1/2017-19:12 0.3.1 Sergix]
Preparing for v0.4.0 release.
Set a longer timeout for the "ping" command. Timeout is now 10 seconds.
Edited "Ps" and "Ping" classes for function names and option processing. Original credit goes to @chromechris for writing these methods.
Wrote docs for v0.4.0 and compiled binaries and other dependencies.
EventHandler() is currently unneeded, so it has been removed.
Included a wrapfile in the build/src/ directory for the release. More info in the documentation.
Added @chromechris to list of contributers at startup. Thanks again! :)
Pushed updates to Git.
(#61)[null-null 0.3.1 chromechris]
Added a ping functionality
Added a class called 'Ping'
Added a 'ping' case statment in the JTerm class
(#60)[null-null 0.3.1 chromechris]
Converted to Maven Project.
Added a process view functionality for both Windows and Linux, output is based on OS environment check.
Functionality called 'ps' added to JTerm Class.
New Class called Ps added.
Added a new library through Maven.
(#59)[6/19/2017-20:53 0.3.1 Sergix]
Added basic arithmetic options that can be assigned to variables.
Numeric addition is soon to be implemented.
(#58)[6/19/2017-20:53 0.3.1 Sergix]
Updated README to include Changelog changes.
Changelog entry headings now include an entry number that is used in Git commit messages and can be used to reference changelog entries that specify a new issue or a change.
All entries have been updated to include this change.
Uploaded class file builds into target directory built from Maven and javac.
Finished TODO presented in #57.
Pushed updates to Git.
(#57)[6/18/2017-22:47 0.3.1 Sergix]
Fixed two output prompt issue presented in last changelog entry.
First issue in issue list in the last changelog entry is now irrelevant, as the "pause" command no longer uses the EventHandler
for input.
User input reader moved to global static variable (JTerm.userInput) to avoid having multiple readers for System.in open.
TODO in Exec(), line 162 (!)
Pushed updates to Git.
(#56)[6/16/2017-23:15 0.3.1 Sergix]
Fixed pause key listener.
Known issues:
- When pressing a key during pause, that key is read and automatically passed to the BufferedReader in the command loop; it is able to be backspaced,
but doing so and then entering more characters crashes the program.
- (Linked with above issue) Hitting enter for a pause command outputs two command input prompts and an extra newline before
(#55)[6/15/2017-19:39 0.3.1 Sergix]
Moved all event handlers to new EventHandler class.
Initialized from EventHandler.init() called in main().
Key detection is disabled for now, and focus should move to Exec for the project.
(#54)[6/14/2017-22:49 0.3.1 Sergix]
Added key detection functions using JNativeHook libs.
Current TODO is auto-completion of commands and executable filenames.
Pushed updates to Git.
(#53)[6/14/2017-21:08 0.3.1 Sergix]
The project now runs Maven for local build testing in Eclipse.
The POM has been modified to include these changes.
(#52)[6/12/2017-14:52 0.3.0 Sergix]
Entering "cd /" only adds a slash ('/') to the current working directory (which is still valid, but not what the user desires
and can potentially cause confusion.)
Entering a single slash now changes the directory to the highest-level directory available.
Wrote documentation for version "0.3.1".
Updated source builds and JAR builds.
Created version changelog and release notes.
Put License commenting in the source code.
Opened a PR and requested for merging into master.
(#51)[6/12/2017-14:44 0.3.0 Sergix]
Added some more scripting elements for windows.
"pause", "window", and window title and visibility changes are now possible.
Windows can be stored as variables and modified later.
Found a large issue that needs to be released as a new patch (v0.3.1):
- Blank input into the console crashes JTerm
Pushed updates to Git.
(#50)[6/12/2017-10:09 0.3.0 Sergix]
Moved project folders around for possible Maven integration for the CI.
Added "-h" option to exec.
Pushed updates to Git.
(#49)[6/11/2017-17:19 0.3.0 Sergix]
Added "set" command to Exec.Parse().
Known issue: an extra space is added at the end of the variable value
(#48)[6/11/2017-15:46 0.3.0 Sergix]
Moved some code around in the JTerm class.
Standby() now calls JTerm.Parse() to parse commands. This makes the code reusable with the Exec.Parse() function.
Pushed updates to Git.
(#47)[6/4/2017-20:08 0.3.0 Sergix]
Release 0.3.0 has been pushed with the associated documentation and other data.
Documentation now includes a section covering commands that JTerm provides.
The Client/Server classes are included in the packaged source, although they are not actually used in the release executable; see associated release documentation for more details.
Pushed updates to Git.
(#46)[6/3/2017-23:04 0.2.1 Sergix]
Created "jwindow" command that creates a new OS window.
Main class is the "Window" class.
Function called by JTerm command is "new Window(options)"
Options are defined in function documentation comment.
Release v0.3.0 is planned for tomorrow.
Pushed updates to Git.
(#45)[6/3/2017-18:50 0.2.1 Sergix]
Ceasing updates on Client/Server model until script interpreter is made.
DO NOT run the "connect" or "server" command; they are DEPRECATED.
Pushed updates to Git.
(#44)[5/31/2017-23:28 0.2.1 Sergix]
Created a "Server" class that can run a socket server directly from JTerm and accepts multiple client requests.
Soon, this will become programmable through scripts.
Server.Start() is the used function.
Threads are used to keep track of connecting users.
Only issues are:
- Loops cannot be used to receive input on the server side; the connection must be immediately severed after recieving a message
- Server close code is unreachable
Pushed updates to Git.
(#43)[5/31/2017-20:43 0.2.1 Sergix]
Created a "Client" class that can connect to open TCP servers using a specified port and IP address.
Two-way messaging is also enabled from the console.
Client.Connect() is the connect function.
The Client class also implements a runnable thread for reading input while writing messages.
Pushed updates to Git.
(#42)[5/31/2017-17:03 0.2.1 Sergix]
Made the change directory function not require a full directory list;
directory paths relative to the current directory can be entered.
Pushed updates to Git.
(#41)[5/31/2017-16:31 0.2.1 Sergix]
Added a directory creation command, "md".
Function is in Dir.NewDir().
(#40)[5/31/2017-16:04 0.2.1 Sergix]
Quite a few changes made. Here is a full list:
- Removed Write.java file and moved the WriteFile function to the new "Files" class
- Added "delete"/"del" command which deletes the specified file
- Added command option parsing for WriteFile
- Made inputed commands (not options) default to lowercase
- Files.Delete deletes both files AND directories
Created "dev" branch that will be used for development.
Fixed incorrect date in last changelog entry.
(#39)[5/31/2017-15:30 0.2.1 Sergix]
So according to semantic versioning, patch 0.2.1 should actually be version "0.3.0".
However, to is not possible under the Semantic Versioning specifications to change a release or patch version number.
Updated the 0.2.1 docs to include this statement in the patch notes section.
Pushed updates to Git.
(#38)[5/29/2017-21:07 0.2.1 Sergix]
Pushed v0.2.1 dependencies.
Changelog and documentation have been finished writing and other smaller formatting changes.
Pusehd updates to Git.
(#37)[5/29/2017-20:50 0.2.1 NCSGeek]
Created Echo.java
Added Echo command
(#36)[5/28/2017-22:12 0.2.0 Sergix]
Updated README; now contains "Contributing" section.
Pushed updates to Git.
(#35)[5/28/2017-22:09 0.2.0 Sergix]
Created a "Source Code" section of the Contributing Guidelines for more information on source code and files.
Pushed updates to Git.
(#34)[5/28/2017-22:02 0.2.0 Sergix]
Changed the dates of the last few entries to be "5/28/2017" rather than "5/29/2017".
Created a Contributing Guidelines document to be followed by any new contributers.
Pushed updates to Git.
(#33)[5/28/2017-21:01 0.2.0 Sergix]
Created a Code of Conduct for new contributers and the W.I.P. Guidelines.
Pushed updates to Git.
(#32)[5/28/2017-16:08 0.2.0 Sergix]
Created build files and metadeta at /build/src and /build/changelog directories.
Pushed updates to Git.
(#31)[5/28/2017-16:00 0.2.0 Sergix]
Merged a PR from the Dir branch.
Published build 0.2.0!
Exported new jar to the /build/jar directory.
Created documentation in the new /docs/release folder of the project.
Pushed updates to Git.
(#30)[5/28/2017-15:00 0.1.0 Sergix]
Added command details to cd, dir, pwd.
Moved some code around in the dir function to be more efficient.
Created Dir branch for this code to be reviewed and a PR.
Pushed updates to Git.
(#29)[5/28/2017-14:41 0.1.0 Sergix]
Fixed a couple issues mentioned in previous entry.
The "dir" command now prints from the "currentDirectory" global variable unless otherwise specified.
(#28)[5/28/2017-23:22 0.1.0 Sergix]
Added the "cd" and "pwd" commands.
"cd" changes the directory to the specified input.
"pwd" prints the working directory of the console.
There are known issues and will be resolved ASAP.
(#27)[5/27/2017-22:18 0.1.0 Sergix]
Created a Patch Notes Documentation Style Guide located at /docs/PatchDocStyleGuide.md
Updated Documentation Style Guide.
Changed README to include new documentation files.
Pushed updates to Git.
(#26)[5/27/2017-15:51 0.1.0 Sergix]
Created a Documentation Style Guide located at /docs/DocStyleGuide.md
This file includes infomation about writing documentation for new releases.
Pushed updates to Git.
(#25)[5/26/2017-18:23 0.1.0 Sergix]
Made a few small updates to the Style Guide.
Documentation Comments also describe command-line arguments (e.g. "-f", "-h") that are interpreted by the function.
Updated more of the code to adapt to the Style Guide.
Pushed updates to Git.
(#24)[5/25/2017-23:00 0.1.0 Sergix]
Changed some of the code syntax to align with the new Source Code Style Guide.
Pushed updates to Git.
(#23)[5/25/2017-18:29 0.1.0 Sergix]
Created a Source Style Guide located at /docs/SourceStyleGuide.md
Provides extensive information on how source code is to be formatted.
Pushed updates to Git.
(#22)[5/24/2017-20:23 0.1.0 Sergix]
Edited README with small changes and a new "Versioning" section.
Version numbers now implement the "Semantic Versioning" specification (see README for details.)
Changed the name of the pre-release jar to "jterm-v0.1.0.jar" to align with this specification.
Updated the jar file in the GitHub "release"->"Prerelease" section on the project site.
Changelog entries's version number has now changed from "pre-alpha" to "0.1.0". This doesn't admit any notable changes.
Changelog entries (if not beforehand specified) must use the version number of the last released build. This is because we don't know if the next build will end up being a major, minor, or patch release, so it only seems logical to do this.
Changed the format of build "src" and "changelog" files, as now specified in the README update. It only made sense that the naming conventions of all files published in a build remain similar.
Edited the filenames of the pre-release build files. "vPrerelease-changelog.txt" -> "jterm-changelog-v0.1.0.txt"; "vPrerelease-src.zip" -> "jterm-src-v0.1.0.zip".
Pushed updates to Git.
(#21)[5/23/2017-21:57 pre-alpha Sergix]
Added arguments for commands.
All class functions should take the "options" variable as the only argument.
Class functions will loop through the options and take out what it needs as it needs it.
A known error is in the Write class, where if you do not specify an filename when calling it, the program crashes.
Pushed updates to Git.
(#20)[5/23/2017-20:48 pre-alpha Sergix]
Updated the output of the "dir" command with some fancy output.
Output details are listed in a comment block in Dir.java.
Pushed updates to Git.
(#19)[5/23/2017-17:58 pre-alpha Sergix]
Recieved approval to merge PR #2.
Merged into master with changes:
- Dir.java file
- "dir [directory]" command added to JTerm.Standby()
Pushed updates to Git.
(#18)[5/23/2017-16:32 pre-alpha Sergix]
Add "dir" to runnable commands in JTerm class.
Command syntax: dir [directory]
When [directory] is not specified, the function defaults to the current directory (".").
Running Travis builds at the moment. I have requested for review to merge the PR (#2) if successful.
Pushed updates to Git.
(#17)[5/23/2017-8:40 pre-alpha Sergix]
Create Dir.java file.
Will contain all static methods related to directory functions.
Created PrintDir method and opened a PR on the Dir branch.
Travis CI ran some build tests... failed both. Checking imported libs.
Pushed updates to Git.
(#16)[5/20/2017-13:45 pre-alpha Sergix]
Made some changes to compile.sh for Travis builds.
Changes to the file are no longer necessary as long as all source files stay in the current folder.
Pushed updates to Git.
(#15)[5/19/2017-20:06 pre-alpha Sergix]
Input is now read as an entire line (via BufferedReader) and then iterated through as smaller "tokens" or substrings, using spaces as delimiters.
Removed class files from the Git folder, but keep them in your local project folder.
Changed .gitignore to reject .class files.
Pushed updates to Git.
(#14)[5/19/2017-19:47 pre-alpha Sergix]
Actually got Travis CI to work. Made a custom shell script that compiles the classes into the build/classes folder.
Added the compile.sh file for CI build scripts.
Updated .travis.yml to work with the new parameters.
Changed README to include build status image from Travis CI.
Pushed updates to Git.
(#13)[5/18/2017-17:23 pre-alpha Sergix]
Attempting a different CI: CircleCI.
Already started building the project... hopefully everything sails smoothly.
Obviously, however, all issues are coming from Maven/Gradle, and I still cannot understand how to format the Maven POM or the build.gradle.
There MUST be an easier way to deploy Java projects.... If anyone has any insight into this I am open to any suggestions.
I'm probably going to give up on CI though. It's definitely nice for large projects, but Java does not seem to want to work with my CI.
Removing all CI dependencies now, and closing all running CI environments.
Pushed updates to Git.
(#12)[5/18/2017-17:02 pre-alpha Sergix]
Updated Gradle Builds.
The Travis CI at least WORKS now... sort of. I don't think it's actually building/deploying anything, as every time gradle runs it just reports "UP-TO-DATE" for everything...
Working and past builds can be viewed at https://travis-ci.org/Sergix/JTerm
Edited the directories for the java package.
Pushed updates to Git.
(#11)[5/18/2017-17:02 pre-alpha Sergix]
Created gradle dependencies.
Pushed updates to Git.
(#10)[5/18/2017-16:46 pre-alpha Sergix]
Been messing around with getting Travis CI to automate build tests for the project.
Attempting to get Gradle to work.... with not much luck yet.
Moved some directories around to hopefully work with the integrated builds.
Pushed updates to Git.
(#9)[5/17/2017-22:03 pre-alpha Sergix]
Finished the WriteFile class.
Uploaded files to the Write-File branch.
Opened a PR to merge to master.
Pushed to GitHub.
(#8)[5/17/2017-21:38 pre-alpha Sergix]
Added a logo to the readme, viewable online.
Also added a project page at https://sergix.github.io/projects/jterm/index.html
(#7)[5/17/2017-21:38 pre-alpha Sergix]
Added a logo to the readme, viewable online.
Also added a project page at https://sergix.github.io/projects/jterm/index.html
(#6)[5/16/2017-20:47 pre-alpha Sergix]
Created Write.java class file.
Adds writing to files.
Created "write" command in terminal.
Pushed to Write-File GitHub branch.
(#5)[5/16/2017-19:52 pre-alpha Sergix]
Uploaded pre-release jar.
No big changes in source code since last update.
Changed .gitignore to not ignore .jars.
Pushed to GitHub along with associated source and changelog.
(#4)[5/16/2017-19:09 pre-alpha Sergix]
Finally reformatted the directory.
Created a 'jterm' subfolder under /src that is used as the 'package' directory for eclipse.
Class files are generated in the /src/jterm folder (the same folder as the source files).
Went ahead and removed compile.bat, as it is now useless. :P
Added some comments to JTerm.java for more explanation.
Created a .gitignore for files. NOTE: zipped files (.rar, .zip) can no longer be uploaded. Create a separate branch for changes.
Updated the README for a change in the "Changelog" section: changelog entries must be indented (as now shown.) This adds for better readability.
Pushed updates to GitHub.
(#3)[5/16/2017-17:36 pre-alpha Sergix]
Edited uploaded files by NCSGeek.
Eclipse generated some weird files... gonna have to rework the directory.
(#2)[5/16/2017-17:05 pre-alpha Sergix]
Created classpath and source directory.
Created .vscode settings folder for VSCode preferences.
compile.bat automatically builds classes and runs it in the console.
Only issue at the moment is getting JARs to work for a console application, if it is even possible. Typically JARs are only used for GUI applications.
Pushed updates to GitHub.
(#1)[5/15/2017-8:55 pre-alpha Sergix]
Uploaded the global changelog file to the project.
Changed README.md "Changelog" section to require username in changelog entries.
New entires in the changelog must be placed at the top of the file, rather than the bottom.
Renamed my GitHub profile to simply "Sergix" rather than "Sergix7440."