Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Mohamed Nizar Bin Mohamed Hussain] iP #69

Open
wants to merge 97 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
97 commits
Select commit Hold shift + click to select a range
65f72a8
Add support for Gradle workflow
j-lum Aug 6, 2019
0112efe
Add sample checkstyle configuration
j-lum Aug 12, 2019
cfd6da7
Change file mode on `gradle` to be executable
j-lum Aug 18, 2019
6e6ace1
Merge pull request #12 from j-lum/gradle+x
j-lum Aug 18, 2019
a3ca5a4
Add configuration for console applications
j-lum Aug 20, 2019
7b60e81
Merge pull request #13 from j-lum/javaexec
j-lum Aug 21, 2019
c4678f7
JavaFX tutorial: Support cross-platform JARs
j-lum Sep 20, 2019
30efbae
JavaFX tutorial: Support cross-platform JARs [#16]
damithc Oct 7, 2019
bed19d5
Merge branch 'gradle' of https://github.com/NizarMohd/duke
NizarMohd Jan 18, 2020
286ec45
Duke with level 1 increment
NizarMohd Jan 20, 2020
128aaab
Duke with Level 1 increment
NizarMohd Jan 20, 2020
cc5cee1
Level 2 increment
NizarMohd Jan 22, 2020
eda0172
Level 3 Increment
NizarMohd Jan 26, 2020
0f45a03
add Level 3 increment
NizarMohd Jan 28, 2020
5e0fc07
Merge branch 'master' of https://github.com/NizarMohd/duke
NizarMohd Jan 29, 2020
29d5b84
update Level 3
NizarMohd Jan 29, 2020
35c2d6d
add level 4
NizarMohd Feb 1, 2020
5964734
Change Welcome Message
NizarMohd Feb 1, 2020
de1dfd0
update level 4.3
NizarMohd Feb 2, 2020
3292df6
Implement Code Quality based on review
NizarMohd Feb 9, 2020
74e3068
add Level-5 increment
NizarMohd Feb 9, 2020
e427bf9
Implement Consistency within methods
NizarMohd Feb 9, 2020
ecbf117
add exception handling
NizarMohd Feb 9, 2020
f7e3855
Merge branch 'branch-Level-5'
NizarMohd Feb 9, 2020
7c431c5
Automated Testing
NizarMohd Feb 12, 2020
ff0e2d8
Adjust Code
NizarMohd Feb 12, 2020
7452101
add runtest
NizarMohd Feb 12, 2020
82287e7
update Duke
NizarMohd Feb 12, 2020
decbc69
no message
NizarMohd Feb 12, 2020
c32a081
Revert "no message"
NizarMohd Feb 12, 2020
b03fa56
Add Level 6
NizarMohd Feb 12, 2020
af586cf
Add Saving and Loading of File
NizarMohd Feb 12, 2020
a7905fe
add level 7
NizarMohd Feb 13, 2020
4109d7b
add level 7
NizarMohd Feb 13, 2020
16ff55e
Merge branch 'branch-level-7'
NizarMohd Feb 13, 2020
10bf651
Merge branch 'branch-level-6'
NizarMohd Feb 13, 2020
ff5413d
Merge
NizarMohd Feb 13, 2020
b50b8af
Merge
NizarMohd Feb 13, 2020
b23e5c4
update gradle
NizarMohd Feb 14, 2020
0ec3955
add more OOP
NizarMohd Feb 21, 2020
0c1186a
add more OOP
NizarMohd Feb 21, 2020
42f4312
Delete shadowJar-5.1.0.jar
NizarMohd Feb 21, 2020
f3e0620
Delete shadowJar-version5.1.0.jar
NizarMohd Feb 21, 2020
342ea5b
Delete duke-0.1.3.jar
NizarMohd Feb 21, 2020
7123518
Merge branch 'master' of https://github.com/NizarMohd/duke
NizarMohd Feb 21, 2020
5026b1c
add find
NizarMohd Feb 21, 2020
260965f
add changes to command
NizarMohd Feb 21, 2020
202da07
Add JavaDoc Comments
NizarMohd Feb 21, 2020
bec8547
Test User Guide
NizarMohd Feb 21, 2020
b001eeb
enhance exception handling and allow delete/done all
NizarMohd Feb 21, 2020
3e86976
Add more Java Doc comments
NizarMohd Feb 21, 2020
853f17c
Merge branch 'master' of https://github.com/NizarMohd/duke into branc…
NizarMohd Feb 21, 2020
15243cb
Merge branch 'branch-level-9' into branch-A-javadoc
NizarMohd Feb 21, 2020
06b87c3
no message
NizarMohd Feb 21, 2020
703f82e
add changes to master
NizarMohd Feb 23, 2020
d32c89e
rectify java doc comments
NizarMohd Feb 23, 2020
b0afdd7
Modify Packages to Coding Standard
NizarMohd Feb 25, 2020
79d6026
Merge commit 'd32c89e4a306123d36de2ae5c877f725bdfe736d' into branch-A…
NizarMohd Feb 25, 2020
28ab25a
Merge pull request #2 from NizarMohd/branch-A-javadoc
NizarMohd Feb 25, 2020
6242e0e
Merge branch 'master' of https://github.com/NizarMohd/duke
NizarMohd Feb 25, 2020
6a8292f
Add Details on User Guide
NizarMohd Feb 25, 2020
090e662
Set theme jekyll-theme-slate
NizarMohd Feb 25, 2020
da74f53
update exception handling on missing data file
NizarMohd Feb 26, 2020
6a08742
User Guide for Nini V1.0
NizarMohd Feb 26, 2020
6e4121d
Update User Guide Draft
NizarMohd Feb 26, 2020
446d768
User Guide for Nini V1.0
NizarMohd Feb 26, 2020
08a9f8f
Insert Image for User Guide
NizarMohd Feb 26, 2020
817705d
Update User Guide
NizarMohd Feb 26, 2020
90fa1b1
Set theme jekyll-theme-minimal
NizarMohd Feb 26, 2020
c142086
Update User Guide
NizarMohd Feb 26, 2020
19c826f
Update User Guide
NizarMohd Feb 26, 2020
c3a122d
Update User Guide
NizarMohd Feb 26, 2020
73dedfe
Update User Guide
NizarMohd Feb 27, 2020
8420522
Delete Capture.PNG
NizarMohd Feb 27, 2020
22b2acc
Add Capture.PNG for User Guide
NizarMohd Feb 27, 2020
8c4b2e9
Update User Guide
NizarMohd Feb 27, 2020
d21924c
Update Duke and User Guide
NizarMohd Feb 27, 2020
d1f3f8e
Add exception handling on delimiter usage
NizarMohd Feb 27, 2020
6423861
Update USer Guide
NizarMohd Feb 28, 2020
a9c5ab0
Update User Guide based on new Nini
NizarMohd Feb 28, 2020
6b8eef4
Instate Nini V2.0 (support ASCII only)
NizarMohd Feb 27, 2020
5da58e1
Update User Guide
NizarMohd Feb 28, 2020
b6e38bf
Add Javadoc for all methods and constructors
NizarMohd Feb 27, 2020
9ebec9b
ensure output is within standard length
NizarMohd Feb 29, 2020
41a689d
Add minor change
NizarMohd Feb 29, 2020
b19386d
Remove WrongCommand class
NizarMohd Feb 29, 2020
e66e5c4
add minor change
NizarMohd Feb 29, 2020
d7097df
add minor change
NizarMohd Feb 29, 2020
cc41b15
add minor changes
NizarMohd Feb 29, 2020
ae19f7c
Add a generic printList function to add SLAP.
NizarMohd Feb 29, 2020
9b6c42c
Add changes. Ready for pre-release
NizarMohd Feb 29, 2020
53c12eb
Final User Guide for Nini
NizarMohd Feb 29, 2020
2c5e566
Change javadoc header to V2.0
NizarMohd Feb 29, 2020
17ce3c0
Merge branch 'master' of https://github.com/NizarMohd/duke
NizarMohd Feb 29, 2020
23ee645
add minor changes
NizarMohd Mar 1, 2020
aa8f47c
Final User Guide
NizarMohd Mar 1, 2020
72153d4
add minor change
NizarMohd Mar 1, 2020
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions _config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
theme: jekyll-theme-slate
32 changes: 32 additions & 0 deletions build.gradle
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
plugins {
id 'java'
id 'application'
id 'com.github.johnrengelman.shadow' version '5.1.0'
id 'org.openjfx.javafxplugin' version '0.0.7'
}

shadowJar {
archiveBaseName = "duke"
archiveVersion = "0.1.3"
archiveClassifier = null
archiveAppendix = null
}

group 'seedu.duke'
version '0.1.0'

repositories {
mavenCentral()
}
javafx {
version = "11.0.2"
modules = [ 'javafx.controls', 'javafx.fxml' ]
}
application {
// Change this to your main class.
mainClassName = "Duke"
}

run {
standardInput = System.in
}
257 changes: 257 additions & 0 deletions config/checkstyle/checkstyle.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,257 @@
<?xml version="1.0"?>
<!DOCTYPE module PUBLIC
"-//Checkstyle//DTD Checkstyle Configuration 1.3//EN"
"https://checkstyle.org/dtds/configuration_1_3.dtd">

<!--
Checkstyle configuration that checks the Google coding conventions from Google Java Style
that can be found at https://google.github.io/styleguide/javaguide.html
Checkstyle is very configurable. Be sure to read the documentation at
http://checkstyle.sf.net (or in your downloaded distribution).
To completely disable a check, just comment it out or delete it from the file.
Authors: Max Vetrenko, Ruslan Diachenko, Roman Ivanov.
-->

<module name = "Checker">
<property name="charset" value="UTF-8"/>

<property name="severity" value="error"/>

<property name="fileExtensions" value="java, properties, xml"/>
<!-- Excludes all 'module-info.java' files -->
<!-- See https://checkstyle.org/config_filefilters.html -->
<module name="BeforeExecutionExclusionFileFilter">
<property name="fileNamePattern" value="module\-info\.java$"/>
</module>
<!-- Checks for whitespace -->
<!-- See http://checkstyle.sf.net/config_whitespace.html -->
<module name="FileTabCharacter">
<property name="eachLine" value="true"/>
</module>

<module name="TreeWalker">
<module name="OuterTypeFilename"/>
<module name="IllegalTokenText">
<property name="tokens" value="STRING_LITERAL, CHAR_LITERAL"/>
<property name="format"
value="\\u00(09|0(a|A)|0(c|C)|0(d|D)|22|27|5(C|c))|\\(0(10|11|12|14|15|42|47)|134)"/>
<property name="message"
value="Consider using special escape sequence instead of octal value or Unicode escaped value."/>
</module>
<module name="AvoidEscapedUnicodeCharacters">
<property name="allowEscapesForControlCharacters" value="true"/>
<property name="allowByTailComment" value="true"/>
<property name="allowNonPrintableEscapes" value="true"/>
</module>
<module name="LineLength">
<property name="max" value="120"/>
<property name="ignorePattern" value="^package.*|^import.*|a href|href|http://|https://|ftp://"/>
</module>
<module name="AvoidStarImport"/>
<module name="OneTopLevelClass"/>
<module name="NoLineWrap"/>
<module name="EmptyBlock">
<property name="option" value="TEXT"/>
<property name="tokens"
value="LITERAL_TRY, LITERAL_FINALLY, LITERAL_IF, LITERAL_ELSE, LITERAL_SWITCH"/>
</module>
<module name="NeedBraces"/>
<module name="LeftCurly"/>
<module name="RightCurly">
<property name="id" value="RightCurlySame"/>
<property name="tokens"
value="LITERAL_TRY, LITERAL_CATCH, LITERAL_FINALLY, LITERAL_IF, LITERAL_ELSE,
LITERAL_DO"/>
</module>
<module name="RightCurly">
<property name="id" value="RightCurlyAlone"/>
<property name="option" value="alone"/>
<property name="tokens"
value="CLASS_DEF, METHOD_DEF, CTOR_DEF, LITERAL_FOR, LITERAL_WHILE, STATIC_INIT,
INSTANCE_INIT"/>
</module>
<module name="WhitespaceAround">
<property name="allowEmptyConstructors" value="true"/>
<property name="allowEmptyLambdas" value="true"/>
<property name="allowEmptyMethods" value="true"/>
<property name="allowEmptyTypes" value="true"/>
<property name="allowEmptyLoops" value="true"/>
<message key="ws.notFollowed"
value="WhitespaceAround: ''{0}'' is not followed by whitespace. Empty blocks may only be represented as '{}' when not part of a multi-block statement (4.1.3)"/>
<message key="ws.notPreceded"
value="WhitespaceAround: ''{0}'' is not preceded with whitespace."/>
</module>
<module name="OneStatementPerLine"/>
<module name="MultipleVariableDeclarations"/>
<module name="ArrayTypeStyle"/>
<module name="MissingSwitchDefault"/>
<module name="FallThrough"/>
<module name="UpperEll"/>
<module name="ModifierOrder"/>
<module name="EmptyLineSeparator">
<property name="allowNoEmptyLineBetweenFields" value="true"/>
</module>
<module name="SeparatorWrap">
<property name="id" value="SeparatorWrapDot"/>
<property name="tokens" value="DOT"/>
<property name="option" value="nl"/>
</module>
<module name="SeparatorWrap">
<property name="id" value="SeparatorWrapComma"/>
<property name="tokens" value="COMMA"/>
<property name="option" value="EOL"/>
</module>
<module name="SeparatorWrap">
<!-- ELLIPSIS is EOL until https://github.com/google/styleguide/issues/258 -->
<property name="id" value="SeparatorWrapEllipsis"/>
<property name="tokens" value="ELLIPSIS"/>
<property name="option" value="EOL"/>
</module>
<module name="SeparatorWrap">
<!-- ARRAY_DECLARATOR is EOL until https://github.com/google/styleguide/issues/259 -->
<property name="id" value="SeparatorWrapArrayDeclarator"/>
<property name="tokens" value="ARRAY_DECLARATOR"/>
<property name="option" value="EOL"/>
</module>
<module name="SeparatorWrap">
<property name="id" value="SeparatorWrapMethodRef"/>
<property name="tokens" value="METHOD_REF"/>
<property name="option" value="nl"/>
</module>
<module name="PackageName">
<property name="format" value="^[a-z]+(\.[a-z][a-z0-9]*)*$"/>
<message key="name.invalidPattern"
value="Package name ''{0}'' must match pattern ''{1}''."/>
</module>
<module name="TypeName">
<message key="name.invalidPattern"
value="Type name ''{0}'' must match pattern ''{1}''."/>
</module>
<module name="MemberName">
<property name="format" value="^[a-z][a-z0-9][a-zA-Z0-9]*$"/>
<message key="name.invalidPattern"
value="Member name ''{0}'' must match pattern ''{1}''."/>
</module>
<module name="ParameterName">
<property name="format" value="^[a-z]([a-z0-9][a-zA-Z0-9]*)?$"/>
<message key="name.invalidPattern"
value="Parameter name ''{0}'' must match pattern ''{1}''."/>
</module>
<module name="LambdaParameterName">
<property name="format" value="^[a-z]([a-z0-9][a-zA-Z0-9]*)?$"/>
<message key="name.invalidPattern"
value="Lambda parameter name ''{0}'' must match pattern ''{1}''."/>
</module>
<module name="CatchParameterName">
<property name="format" value="^[a-z]([a-z0-9][a-zA-Z0-9]*)?$"/>
<message key="name.invalidPattern"
value="Catch parameter name ''{0}'' must match pattern ''{1}''."/>
</module>
<module name="LocalVariableName">
<property name="tokens" value="VARIABLE_DEF"/>
<property name="format" value="^[a-z]([a-z0-9][a-zA-Z0-9]*)?$"/>
<message key="name.invalidPattern"
value="Local variable name ''{0}'' must match pattern ''{1}''."/>
</module>
<module name="ClassTypeParameterName">
<property name="format" value="(^[A-Z][0-9]?)$|([A-Z][a-zA-Z0-9]*[T]$)"/>
<message key="name.invalidPattern"
value="Class type name ''{0}'' must match pattern ''{1}''."/>
</module>
<module name="MethodTypeParameterName">
<property name="format" value="(^[A-Z][0-9]?)$|([A-Z][a-zA-Z0-9]*[T]$)"/>
<message key="name.invalidPattern"
value="Method type name ''{0}'' must match pattern ''{1}''."/>
</module>
<module name="InterfaceTypeParameterName">
<property name="format" value="(^[A-Z][0-9]?)$|([A-Z][a-zA-Z0-9]*[T]$)"/>
<message key="name.invalidPattern"
value="Interface type name ''{0}'' must match pattern ''{1}''."/>
</module>
<module name="NoFinalizer"/>
<module name="GenericWhitespace">
<message key="ws.followed"
value="GenericWhitespace ''{0}'' is followed by whitespace."/>
<message key="ws.preceded"
value="GenericWhitespace ''{0}'' is preceded with whitespace."/>
<message key="ws.illegalFollow"
value="GenericWhitespace ''{0}'' should followed by whitespace."/>
<message key="ws.notPreceded"
value="GenericWhitespace ''{0}'' is not preceded with whitespace."/>
</module>
<module name="Indentation">
<property name="basicOffset" value="4"/>
<property name="braceAdjustment" value="0"/>
<property name="caseIndent" value="0"/>
<property name="throwsIndent" value="4"/>
<property name="lineWrappingIndentation" value="4"/>
<property name="arrayInitIndent" value="4"/>
</module>
<module name="AbbreviationAsWordInName">
<property name="ignoreFinal" value="false"/>
<property name="allowedAbbreviationLength" value="1"/>
</module>
<module name="OverloadMethodsDeclarationOrder"/>
<module name="VariableDeclarationUsageDistance"/>
<module name="MethodParamPad"/>
<module name="NoWhitespaceBefore">
<property name="tokens"
value="COMMA, SEMI, POST_INC, POST_DEC, DOT, ELLIPSIS, METHOD_REF"/>
<property name="allowLineBreaks" value="true"/>
</module>
<module name="ParenPad"/>
<module name="OperatorWrap">
<property name="option" value="NL"/>
<property name="tokens"
value="BAND, BOR, BSR, BXOR, DIV, EQUAL, GE, GT, LAND, LE, LITERAL_INSTANCEOF, LOR,
LT, MINUS, MOD, NOT_EQUAL, PLUS, QUESTION, SL, SR, STAR, METHOD_REF "/>
</module>
<module name="AnnotationLocation">
<property name="id" value="AnnotationLocationMostCases"/>
<property name="tokens"
value="CLASS_DEF, INTERFACE_DEF, ENUM_DEF, METHOD_DEF, CTOR_DEF"/>
</module>
<module name="AnnotationLocation">
<property name="id" value="AnnotationLocationVariables"/>
<property name="tokens" value="VARIABLE_DEF"/>
<property name="allowSamelineMultipleAnnotations" value="true"/>
</module>
<module name="NonEmptyAtclauseDescription"/>
<module name="JavadocTagContinuationIndentation"/>
<module name="SummaryJavadoc">
<property name="forbiddenSummaryFragments"
value="^@return the *|^This method returns |^A [{]@code [a-zA-Z0-9]+[}]( is a )"/>
</module>
<module name="JavadocParagraph"/>
<module name="AtclauseOrder">
<property name="tagOrder" value="@param, @return, @throws, @deprecated"/>
<property name="target"
value="CLASS_DEF, INTERFACE_DEF, ENUM_DEF, METHOD_DEF, CTOR_DEF, VARIABLE_DEF"/>
</module>
<module name="JavadocMethod">
<property name="scope" value="public"/>
<property name="allowMissingParamTags" value="true"/>
<property name="allowMissingThrowsTags" value="true"/>
<property name="allowMissingReturnTag" value="true"/>
<property name="allowedAnnotations" value="Override, Test"/>
<property name="allowThrowsTagsForSubclasses" value="true"/>
</module>
<module name="MissingJavadocMethod">
<property name="scope" value="public"/>
<property name="minLineCount" value="2"/>
<property name="allowedAnnotations" value="Override, Test"/>
</module>
<module name="MethodName">
<property name="format" value="^[a-z][a-z0-9][a-zA-Z0-9_]*$"/>
<message key="name.invalidPattern"
value="Method name ''{0}'' must match pattern ''{1}''."/>
</module>
<module name="SingleLineJavadoc">
<property name="ignoreInlineTags" value="false"/>
</module>
<module name="EmptyCatchBlock">
<property name="exceptionVariableName" value="expected"/>
</module>
<module name="CommentsIndentation"/>
</module>
</module>
Binary file added docs/Capture.PNG
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading