Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
401 commits
Select commit Hold shift + click to select a range
4c1636f
Update dev_exe.cpp
jamon-bailey Aug 14, 2025
c3d8b8f
Update calendar_concepts.hpp
jamon-bailey Aug 14, 2025
74e0d0b
Update abstract_calendar.hpp
jamon-bailey Aug 14, 2025
5a15318
Update gregorian_calendar.hpp
jamon-bailey Aug 14, 2025
fed4a12
Update calendar_concepts.hpp
jamon-bailey Aug 14, 2025
21b4c3b
Update abstract_calendar.hpp
jamon-bailey Aug 14, 2025
75acac5
Update gregorian_calendar.hpp
jamon-bailey Aug 14, 2025
42f0723
Update dev_exe.cpp
jamon-bailey Aug 14, 2025
e3dc835
Codebase Format
jamon-bailey Aug 14, 2025
a10b1b1
Update dev_exe.cpp
jamon-bailey Aug 14, 2025
a86dec3
Update simplydt_defs.hpp
jamon-bailey Aug 14, 2025
c170525
Update gregorian_defs.hpp
jamon-bailey Aug 15, 2025
646bb3e
Update gregorian_defs.hpp
jamon-bailey Aug 15, 2025
58847bd
Update gregorian_calendar.hpp
jamon-bailey Aug 15, 2025
2947801
Update dev_exe.cpp
jamon-bailey Aug 15, 2025
abd0dab
Update calendar_concepts.hpp
jamon-bailey Aug 15, 2025
62822d4
Update gregorian_calendar.hpp
jamon-bailey Aug 15, 2025
9f1f8f6
Update dev_exe.cpp
jamon-bailey Aug 15, 2025
4ba22bc
Update gregorian_calendar.hpp
jamon-bailey Aug 15, 2025
5c9e67a
Update dev_exe.cpp
jamon-bailey Aug 15, 2025
6d76d2a
Update gregorian_calendar.hpp
jamon-bailey Aug 15, 2025
3606ddf
Update dev_exe.cpp
jamon-bailey Aug 15, 2025
56a4375
Update gregorian_calendar.hpp
jamon-bailey Aug 15, 2025
01aa53d
Update gregorian_calendar.hpp
jamon-bailey Aug 15, 2025
ac2362e
Update dev_exe.cpp
jamon-bailey Aug 15, 2025
0a6aad5
Update gregorian_calendar.hpp
jamon-bailey Aug 15, 2025
a33edb2
Update dev_exe.cpp
jamon-bailey Aug 15, 2025
587deb1
Legal Notice Banner Update
jamon-bailey Aug 15, 2025
b43d784
Update gregorian_defs.hpp
jamon-bailey Aug 15, 2025
59f3d76
Documentation Update
jamon-bailey Aug 15, 2025
db5d9d9
Update abstract_calendar.hpp
jamon-bailey Aug 15, 2025
be36e33
Update dev_exe.cpp
jamon-bailey Aug 15, 2025
2ad9de8
Update calendar_concepts.hpp
jamon-bailey Aug 15, 2025
3588e2e
Update gregorian_defs.hpp
jamon-bailey Aug 15, 2025
88ba2a7
Documentation Update
jamon-bailey Aug 15, 2025
da0d68f
Update dev_exe.cpp
jamon-bailey Aug 15, 2025
27c87b0
Update gregorian_defs.hpp
jamon-bailey Aug 15, 2025
cd6a492
Update gregorian_calendar.hpp
jamon-bailey Aug 15, 2025
cbaffba
Update date_traits.hpp
jamon-bailey Aug 15, 2025
bd06442
Update calendar_traits.hpp
jamon-bailey Aug 15, 2025
d56baec
Update date_contract.hpp
jamon-bailey Aug 15, 2025
32a2111
Update dev_exe.cpp
jamon-bailey Aug 15, 2025
06bc067
Update dev_exe.cpp
jamon-bailey Aug 16, 2025
4582bc1
Update gregorian_date.hpp
jamon-bailey Aug 16, 2025
8b10708
Update diagrams.drawio
jamon-bailey Aug 16, 2025
ad82555
Update abstract_date.hpp
jamon-bailey Aug 16, 2025
e6fcd77
Update diagrams.drawio
jamon-bailey Aug 16, 2025
4ccebea
Update diagrams.drawio
jamon-bailey Aug 17, 2025
54e3d0c
Create time_defs.hpp
jamon-bailey Aug 17, 2025
7e2400d
Create time_math.hpp
jamon-bailey Aug 18, 2025
7594250
Create abstract_time.hpp
jamon-bailey Aug 18, 2025
ac893e3
Create utc_defs.hpp
jamon-bailey Aug 18, 2025
d325ac1
Create utc_time.hpp
jamon-bailey Aug 18, 2025
f7cdc95
Update dev_exe.cpp
jamon-bailey Aug 18, 2025
32aa544
Update diagrams.drawio
jamon-bailey Aug 18, 2025
ef8c384
Update abstract_time.hpp
jamon-bailey Aug 18, 2025
961cd98
Update utc_time.hpp
jamon-bailey Aug 18, 2025
28990d8
Update abstract_date.hpp
jamon-bailey Aug 18, 2025
d19f0e6
Update abstract_time.hpp
jamon-bailey Aug 18, 2025
3e6b209
Update abstract_time.hpp
jamon-bailey Aug 18, 2025
79816eb
Delete time_math.hpp
jamon-bailey Aug 18, 2025
48f4e5d
Update time_defs.hpp
jamon-bailey Aug 18, 2025
8c2f8ac
Update abstract_time.hpp
jamon-bailey Aug 18, 2025
a3e1f58
Update utc_time.hpp
jamon-bailey Aug 18, 2025
1d3f6f5
Update utc_time.hpp
jamon-bailey Aug 18, 2025
a2ac356
Update dev_exe.cpp
jamon-bailey Aug 18, 2025
e5bf98a
Create time_units.hpp
jamon-bailey Aug 18, 2025
0576f71
Update dev_exe.cpp
jamon-bailey Aug 18, 2025
cfc2d0d
Create time_concepts.hpp
jamon-bailey Aug 18, 2025
d66f9a4
Create time_api_contract.hpp
jamon-bailey Aug 18, 2025
5c6c0f1
Update utc_time.hpp
jamon-bailey Aug 18, 2025
76b1d94
Macro Fix
jamon-bailey Aug 18, 2025
f16adbe
Update utc_time.hpp
jamon-bailey Aug 18, 2025
ace313b
Date Contract Update
jamon-bailey Aug 19, 2025
fd025f2
Update abstract_calendar.hpp
jamon-bailey Aug 19, 2025
14f18fe
Update time_defs.hpp
jamon-bailey Aug 19, 2025
722934a
Update time_units.hpp
jamon-bailey Aug 19, 2025
fdb9d1f
Update utc_time.hpp
jamon-bailey Aug 19, 2025
c813623
Update dev_exe.cpp
jamon-bailey Aug 19, 2025
b1b65f4
Update utc_time.hpp
jamon-bailey Aug 19, 2025
788db3f
Update dev_exe.cpp
jamon-bailey Aug 19, 2025
310f6e1
Update utc_defs.hpp
jamon-bailey Aug 19, 2025
a5feb13
Update abstract_time.hpp
jamon-bailey Aug 19, 2025
cb1efd4
Update utc_time.hpp
jamon-bailey Aug 19, 2025
7fc66c5
Update abstract_date.hpp
jamon-bailey Aug 20, 2025
09bba87
Update utc_time.hpp
jamon-bailey Aug 20, 2025
c223d03
Update dev_exe.cpp
jamon-bailey Aug 20, 2025
1d85c11
Update diagrams.drawio
jamon-bailey Aug 26, 2025
313a9c8
Update diagrams.drawio
jamon-bailey Aug 26, 2025
b27157d
Update diagrams.drawio
jamon-bailey Aug 28, 2025
d773c41
Update diagrams.drawio
jamon-bailey Aug 28, 2025
3393cb7
Update diagrams.drawio
jamon-bailey Aug 28, 2025
fd93b09
Delete Useless Directory
jamon-bailey Aug 28, 2025
bbdc642
Update diagrams.drawio
jamon-bailey Aug 28, 2025
beba844
Create Class_Diagram_Sample.pdf
jamon-bailey Aug 28, 2025
a568746
Update diagrams.drawio
jamon-bailey Aug 29, 2025
888bc06
Update Class_Diagram_Sample.pdf
jamon-bailey Aug 29, 2025
b2f2334
Abstract Calendar Update
jamon-bailey Aug 29, 2025
07fdaf0
Update diagrams.drawio
jamon-bailey Aug 30, 2025
177a1a5
Update abstract_calendar.hpp
jamon-bailey Aug 30, 2025
86e2ab7
Update dev_exe.cpp
jamon-bailey Aug 30, 2025
715c2b5
Update dev_exe.cpp
jamon-bailey Aug 30, 2025
bcd01f5
Update diagrams.drawio
jamon-bailey Aug 30, 2025
853bbe4
Update diagrams.drawio
jamon-bailey Aug 30, 2025
b174efb
Update diagrams.drawio
jamon-bailey Aug 31, 2025
509de97
Update calendar_defs.hpp
jamon-bailey Aug 31, 2025
d7c1ba3
Update stl_chrono_defs.hpp
jamon-bailey Aug 31, 2025
0eb6d0d
Create helper_algorithms.hpp
jamon-bailey Aug 31, 2025
5863c7f
Update gregorian_defs.hpp
jamon-bailey Aug 31, 2025
376047e
Update abstract_date.hpp
jamon-bailey Aug 31, 2025
1420d3b
Create date_validation.hpp
jamon-bailey Aug 31, 2025
323c3d0
Update gregorian_date.hpp
jamon-bailey Aug 31, 2025
b91ac27
Update date_validation.hpp
jamon-bailey Aug 31, 2025
17d3120
Update gregorian_date.hpp
jamon-bailey Aug 31, 2025
0480315
Update gregorian_defs.hpp
jamon-bailey Aug 31, 2025
e60a5bf
Update helper_algorithms.hpp
jamon-bailey Aug 31, 2025
fe939db
Update calendar_defs.hpp
jamon-bailey Aug 31, 2025
516dfd2
Update stl_chrono_defs.hpp
jamon-bailey Aug 31, 2025
2843ca8
Update diagrams.drawio
jamon-bailey Sep 1, 2025
ebae0a4
Update abstract_date.hpp
jamon-bailey Sep 1, 2025
5439a95
Update gregorian_date.hpp
jamon-bailey Sep 1, 2025
15a0126
Update dev_exe.cpp
jamon-bailey Sep 1, 2025
4340a16
Update abstract_date.hpp
jamon-bailey Sep 1, 2025
427406e
Update diagrams.drawio
jamon-bailey Sep 1, 2025
35d3f06
Update dev_exe.cpp
jamon-bailey Sep 1, 2025
bb09231
Update gregorian_date.hpp
jamon-bailey Sep 1, 2025
055d4b6
Update gregorian_date.hpp
jamon-bailey Sep 1, 2025
12ca97c
Update dev_exe.cpp
jamon-bailey Sep 1, 2025
9c92813
Update abstract_date.hpp
jamon-bailey Sep 1, 2025
a625da4
Update gregorian_date.hpp
jamon-bailey Sep 1, 2025
d34e674
Update gregorian_date.hpp
jamon-bailey Sep 1, 2025
5837d27
Update date_concepts.hpp
jamon-bailey Sep 1, 2025
330d67e
Update date_contract.hpp
jamon-bailey Sep 1, 2025
1d050bf
Update gregorian_date.hpp
jamon-bailey Sep 1, 2025
a92a462
Update date_contract.hpp
jamon-bailey Sep 2, 2025
0371d86
Update gregorian_date.hpp
jamon-bailey Sep 2, 2025
4c7deef
Update dev_exe.cpp
jamon-bailey Sep 2, 2025
b4358d5
Update dev_exe.cpp
jamon-bailey Sep 2, 2025
e3f4770
Update diagrams.drawio
jamon-bailey Sep 2, 2025
006280b
Update diagrams.drawio
jamon-bailey Sep 3, 2025
3f5a39b
Update abstract_date.hpp
jamon-bailey Sep 3, 2025
88cfecb
Update abstract_time.hpp
jamon-bailey Sep 3, 2025
51574c4
Update diagrams.drawio
jamon-bailey Sep 3, 2025
4f63c7c
Update utc_time.hpp
jamon-bailey Sep 3, 2025
ce4e437
Update dev_exe.cpp
jamon-bailey Sep 3, 2025
facbd8e
Update dev_exe.cpp
jamon-bailey Sep 3, 2025
9fbfc97
Renamed Date Contract Header
jamon-bailey Sep 4, 2025
b14d550
Renamed Calendar Contract Header
jamon-bailey Sep 4, 2025
f54bc68
Update time_concepts.hpp
jamon-bailey Sep 4, 2025
6894938
Update time_api_contract.hpp
jamon-bailey Sep 4, 2025
39e3eac
Update utc_time.hpp
jamon-bailey Sep 4, 2025
739e28b
Update gregorian_date.hpp
jamon-bailey Sep 4, 2025
397a402
Update abstract_date.hpp
jamon-bailey Sep 6, 2025
ce8bcbd
Update date_concepts.hpp
jamon-bailey Sep 6, 2025
635d103
Update diagrams.drawio
jamon-bailey Sep 6, 2025
852cd86
Update abstract_date.hpp
jamon-bailey Sep 6, 2025
036d678
Update dev_exe.cpp
jamon-bailey Sep 6, 2025
493e9ee
Update dev_exe.cpp
jamon-bailey Sep 6, 2025
7e2553a
Update date_concepts.hpp
jamon-bailey Sep 7, 2025
4097e0c
Update gregorian_date.hpp
jamon-bailey Sep 7, 2025
39bd989
Update calendar_concepts.hpp
jamon-bailey Sep 7, 2025
e42d35b
Update abstract_calendar.hpp
jamon-bailey Sep 7, 2025
5b96464
Update time_concepts.hpp
jamon-bailey Sep 7, 2025
21024fb
Update utc_time.hpp
jamon-bailey Sep 7, 2025
1fc8c19
Update diagrams.drawio
jamon-bailey Sep 7, 2025
9a7d6ee
Branch Removals
jamon-bailey Sep 9, 2025
064f303
TEMP
jamon-bailey Sep 9, 2025
da8befe
Update dev_exe.cpp
jamon-bailey Sep 9, 2025
36ade2f
Update diagrams.drawio
jamon-bailey Sep 21, 2025
9170fed
Update gregorian_calendar2.hpp
jamon-bailey Sep 21, 2025
b29a029
Update dev_exe.cpp
jamon-bailey Sep 21, 2025
4b253c3
Create old_gregorian_calendar.hpp
jamon-bailey Sep 21, 2025
95152e5
Delete gregorian_calendar2.hpp
jamon-bailey Sep 21, 2025
481a8e4
Update gregorian_calendar.hpp
jamon-bailey Sep 21, 2025
bf6ff71
Update dev_exe.cpp
jamon-bailey Sep 21, 2025
03d10d1
Update diagrams.drawio
jamon-bailey Sep 21, 2025
3566f3f
Update gregorian_calendar.hpp
jamon-bailey Sep 21, 2025
d6cb84b
Update gregorian_date.hpp
jamon-bailey Sep 22, 2025
7318e02
Update gregorian_calendar.hpp
jamon-bailey Sep 22, 2025
4f1d89c
Update dev_exe.cpp
jamon-bailey Sep 22, 2025
32c9e78
Update gregorian_calendar.hpp
jamon-bailey Sep 22, 2025
a92f837
Update dev_exe.cpp
jamon-bailey Sep 22, 2025
205aa6b
Update gregorian_defs.hpp
jamon-bailey Sep 22, 2025
0622b20
Renamed Linux Build Script
jamon-bailey Sep 23, 2025
c8def80
Renamed Linux Configuration Script
jamon-bailey Sep 23, 2025
2f98d32
Update helper_algorithms.hpp
jamon-bailey Sep 23, 2025
f08fb81
Update gregorian_calendar.hpp
jamon-bailey Sep 23, 2025
599d9c1
Update dev_exe.cpp
jamon-bailey Sep 23, 2025
89f641d
Update abstract_calendar.hpp
jamon-bailey Sep 23, 2025
5861e17
Update abstract_calendar.hpp
jamon-bailey Sep 23, 2025
6b13307
Update dev_exe.cpp
jamon-bailey Sep 23, 2025
a8bf28e
Merge branch 'v0.x' into v0.x-refactor
jamon-bailey Sep 23, 2025
37275b8
Removed Deprecated Code
jamon-bailey Sep 23, 2025
e178acf
Update helper_algorithms.hpp
jamon-bailey Sep 24, 2025
5d96f78
Update gregorian_date.hpp
jamon-bailey Sep 24, 2025
acf5abe
Update gregorian_calendar.hpp
jamon-bailey Sep 24, 2025
9ce351c
Update gregorian_date.hpp
jamon-bailey Sep 24, 2025
8d26497
Update helper_algorithms.hpp
jamon-bailey Sep 24, 2025
4c355d1
Update abstract_calendar.hpp
jamon-bailey Sep 24, 2025
3ce612c
Update gregorian_date.hpp
jamon-bailey Sep 24, 2025
4ae2aca
Update gregorian_calendar.hpp
jamon-bailey Sep 24, 2025
602d9d6
Update dev_exe.cpp
jamon-bailey Sep 24, 2025
52d9a10
Clang-format
jamon-bailey Sep 24, 2025
789a35b
Renamed Linux Clang-Format Script
jamon-bailey Sep 24, 2025
321af7c
Update abstract_calendar.hpp
jamon-bailey Sep 24, 2025
fe2f572
Update diagrams.drawio
jamon-bailey Sep 24, 2025
1209b84
Update dev_exe.cpp
jamon-bailey Sep 24, 2025
3729b88
Update calendar_defs.hpp
jamon-bailey Sep 24, 2025
dd8e4fe
Update abstract_date.hpp
jamon-bailey Sep 24, 2025
e17e542
Update abstract_calendar.hpp
jamon-bailey Sep 24, 2025
4a4ee41
Update abstract_time.hpp
jamon-bailey Sep 24, 2025
bbd7d7e
Update abstract_date.hpp
jamon-bailey Sep 24, 2025
cf8bdab
Update gregorian_date.hpp
jamon-bailey Sep 24, 2025
b1600d4
Update gregorian_calendar.hpp
jamon-bailey Sep 25, 2025
b058793
Update dev_exe.cpp
jamon-bailey Sep 25, 2025
325a562
Delete old_gregorian_calendar.hpp
jamon-bailey Sep 25, 2025
4f2d0ec
Update date_validation.hpp
jamon-bailey Sep 25, 2025
ea887c0
Update date_api_contract.hpp
jamon-bailey Sep 25, 2025
f54a7b2
Update helper_algorithms.hpp
jamon-bailey Sep 25, 2025
7bd509a
Update stl_chrono_defs.hpp
jamon-bailey Sep 25, 2025
55ff545
Update gregorian_defs.hpp
jamon-bailey Sep 25, 2025
4f66876
Update abstract_calendar.hpp
jamon-bailey Sep 25, 2025
56e83da
Renamed Linux Docs Generation Script
jamon-bailey Sep 25, 2025
4e75649
Update gregorian_calendar.hpp
jamon-bailey Sep 25, 2025
d6374ed
Update dev_exe.cpp
jamon-bailey Sep 25, 2025
16cc2b5
Update dev_exe.cpp
jamon-bailey Sep 25, 2025
9eb4de4
Removed Deprecated Calendar Traits Directory
jamon-bailey Sep 25, 2025
25c7de5
Update dev_exe.cpp
jamon-bailey Sep 25, 2025
0633d32
Delete Class_Diagram_Sample.pdf
jamon-bailey Sep 25, 2025
29e46ff
Removed src/ Directory From Build
jamon-bailey Sep 25, 2025
37b92bb
Removed Deprecated src/ Directory
jamon-bailey Sep 25, 2025
35f708c
Update CMakeLists.txt
jamon-bailey Sep 25, 2025
b1ddfcc
Calendar Concepts Update
jamon-bailey Sep 25, 2025
11266ff
Clang-Format
jamon-bailey Sep 25, 2025
6e9a235
Update calendar_api_contract.hpp
jamon-bailey Sep 25, 2025
beec0a6
Update gregorian_calendar.hpp
jamon-bailey Sep 25, 2025
5b5c432
Time API Concepts Update
jamon-bailey Sep 25, 2025
2378090
Update date_validation.hpp
jamon-bailey Sep 26, 2025
e7af8cd
Hinnant Algorithm Namespace Update
jamon-bailey Sep 26, 2025
0735501
Update gregorian_defs.hpp
jamon-bailey Sep 26, 2025
2ff302d
Renamed Gregorian Algorithm Header
jamon-bailey Sep 26, 2025
ce423ab
Update Gregorian Algorithm Header Refs
jamon-bailey Sep 26, 2025
ca5327a
Update dev_exe.cpp
jamon-bailey Sep 26, 2025
c44221f
Bug and Semantic Fixes
jamon-bailey Sep 26, 2025
ca19b94
Update gregorian_calendar.hpp
jamon-bailey Sep 26, 2025
2e82dde
Bug and Semantic Fixes
jamon-bailey Sep 26, 2025
ee0422a
Bug and Semantic Fixes
jamon-bailey Sep 26, 2025
3eaf9d7
Update abstract_calendar.hpp
jamon-bailey Sep 26, 2025
913d9b3
Update dev_exe.cpp
jamon-bailey Sep 26, 2025
72c09d4
Library Version Update
jamon-bailey Sep 26, 2025
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
251 changes: 166 additions & 85 deletions .clang-format
Original file line number Diff line number Diff line change
@@ -1,140 +1,189 @@
---
Language: Cpp
# BasedOnStyle: Microsoft

DisableFormat: false

# GENERAL INDENTATION
UseTab: Never
TabWidth: 4
IndentWidth: 4

AccessModifierOffset: -2

AlignAfterOpenBracket: BlockIndent
AlignArrayOfStructures: Right

AlignConsecutiveAssignments:
Enabled: true
AcrossEmptyLines: true
AcrossComments: false
AlignCompound: false
Enabled: true
AcrossEmptyLines: false
AcrossComments: false
AlignCompound: false
AlignFunctionPointers: false
PadOperators: true
PadOperators: true

AlignConsecutiveBitFields:
Enabled: false
AcrossEmptyLines: false
AcrossComments: false
AlignCompound: false
AlignFunctionPointers: false
PadOperators: false

AlignConsecutiveDeclarations:
Enabled: false
AcrossEmptyLines: false
AcrossComments: false
AlignCompound: false
AlignFunctionPointers: false
PadOperators: false

AlignConsecutiveMacros:
Enabled: true
AcrossEmptyLines: true
AcrossComments: false
AlignCompound: false
Enabled: false
AcrossEmptyLines: false
AcrossComments: false
AlignCompound: false
AlignFunctionPointers: false
PadOperators: false
PadOperators: false

AlignConsecutiveShortCaseStatements:
Enabled: false
AcrossEmptyLines: false
AcrossComments: false
AlignCaseColons: false

AlignEscapedNewlines: Right
AlignOperands: Align
AlignOperands: Align

AlignTrailingComments:
Kind: Always
OverEmptyLines: 2
Kind: Always
OverEmptyLines: 2

AllowAllArgumentsOnNextLine: true
AllowAllParametersOfDeclarationOnNextLine: true
AllowBreakBeforeNoexceptSpecifier: Always
AllowShortBlocksOnASingleLine: Never
AllowBreakBeforeNoexceptSpecifier: Never
AllowShortBlocksOnASingleLine: Empty
AllowShortCaseLabelsOnASingleLine: false
AllowShortCompoundRequirementOnASingleLine: false
AllowShortCompoundRequirementOnASingleLine: true
AllowShortEnumsOnASingleLine: true
AllowShortFunctionsOnASingleLine: InlineOnly
AllowShortFunctionsOnASingleLine: None
AllowShortIfStatementsOnASingleLine: Never
AllowShortLambdasOnASingleLine: All
AllowShortLambdasOnASingleLine: Empty
AllowShortLoopsOnASingleLine: false

AlwaysBreakAfterReturnType: None
#AllowShortNamespacesOnASingleLine: true
AlwaysBreakAfterDefinitionReturnType: None
AlwaysBreakBeforeMultilineStrings: false
AlwaysBreakAfterReturnType: None
AlwaysBreakBeforeMultilineStrings: true
AlwaysBreakTemplateDeclarations: true

# AttributeMacros:
# - __capability

BinPackArguments: false
BinPackParameters: false
BinPackParameters: true
BitFieldColonSpacing: Both

BreakBeforeBraces: Custom
BraceWrapping:
AfterCaseLabel: true
AfterClass: false
AfterCaseLabel: true
AfterClass: false
AfterControlStatement: false
AfterEnum: false
AfterEnum: false
AfterExternBlock: true
AfterFunction: true
AfterNamespace: true
AfterStruct: false
AfterUnion: false
BeforeCatch: false
BeforeElse: false
AfterFunction: true
AfterNamespace: true
AfterStruct: false
AfterUnion: false
BeforeCatch: false
BeforeElse: false
BeforeLambdaBody: true
BeforeWhile: false
IndentBraces: false
BeforeWhile: false
IndentBraces: false
SplitEmptyFunction: false
SplitEmptyRecord: false
SplitEmptyNamespace: true
SplitEmptyNamespace: false

BreakAdjacentStringLiterals: true
BreakAfterAttributes: Never
#BreakAfterReturnType: Automatic
BreakAfterAttributes: Leave
BreakArrays: true
BreakBeforeBinaryOperators: None
BreakBeforeConceptDeclarations: Always
BreakBeforeInlineASMColon: OnlyMultiline
BreakBeforeTernaryOperators: false
BreakConstructorInitializers: BeforeColon
BreakInheritanceList: AfterColon
BreakStringLiterals: true

ColumnLimit: 95
ColumnLimit: 95
CommentPragmas: '^ IWYU pragma:'
CompactNamespaces: false
ConstructorInitializerIndentWidth: 4
ContinuationIndentWidth: 4
Cpp11BracedListStyle: false

Cpp11BracedListStyle: true
DerivePointerAlignment: false

EmptyLineAfterAccessModifier: Never
EmptyLineBeforeAccessModifier: Always
ExperimentalAutoDetectBinPacking: true

EmptyLineBeforeAccessModifier: LogicalBlock
ExperimentalAutoDetectBinPacking: false
FixNamespaceComments: true

IncludeBlocks: Preserve
# ForEachMacros:
# - foreach
# - Q_FOREACH
# - BOOST_FOREACH
# IfMacros:
# - KJ_IF_MAYBE

IncludeCategories:
- Regex: '^"(llvm|llvm-c|clang|clang-c)/'
Priority: 2
SortPriority: 0
CaseSensitive: false
- Regex: '^(<|"(gtest|gmock|isl|json)/)'
Priority: 3
SortPriority: 0
CaseSensitive: false
- Regex: '.*'
Priority: 1
SortPriority: 0
CaseSensitive: false

IncludeIsMainRegex: '(Test)?$'
IncludeIsMainSourceRegex: ''
IncludeBlocks: Preserve
IndentAccessModifiers: false
IndentCaseBlocks: false
IndentCaseLabels: false
IndentExternBlock: NoIndent
IndentGotoLabels: false
IndentPPDirectives: BeforeHash
IndentRequiresClause: false
IndentGotoLabels: true
IndentPPDirectives: AfterHash
IndentRequiresClause: true
IndentWidth: 4
IndentWrappedFunctionNames: false
InsertBraces: false
InsertBraces: false
InsertNewlineAtEOF: false
InsertTrailingCommas: None

IntegerLiteralSeparator:
Binary: 0
Decimal: 3
Hex: 4
Binary: 0
Decimal: 3
Hex: 4

KeepEmptyLinesAtTheStartOfBlocks: false
KeepEmptyLinesAtEOF: true
LambdaBodyIndentation: Signature

LineEnding: DeriveLF
MacroBlockBegin: ''
MacroBlockEnd: ''
MaxEmptyLinesToKeep: 2

NamespaceIndentation: All

NamespaceIndentation: None
PackConstructorInitializers: BinPack
PointerAlignment: Left
PPIndentWidth: -1

PPIndentWidth: -1
QualifierAlignment: Leave

ReferenceAlignment: Pointer
ReflowComments: true
ReflowComments: true
RemoveBracesLLVM: false
RemoveParentheses: Leave
RemoveSemicolon: false
#RequiresClausePosition: OwnLineWithBrace
RequiresClausePosition: OwnLine
RequiresExpressionIndentation: OuterScope

SeparateDefinitionBlocks: Always
ShortNamespaceLines: 3
#SortIncludes:
# Enabled: true
# IgnoreCase: false
ShortNamespaceLines: 1
SkipMacroDefinitionBody: false
SortIncludes: CaseSensitive
SortUsingDeclarations: LexicographicNumeric
SpaceAfterCStyleCast: false
SpaceAfterLogicalNot: false
Expand All @@ -145,35 +194,67 @@ SpaceBeforeCaseColon: false
SpaceBeforeCpp11BracedList: false
SpaceBeforeCtorInitializerColon: true
SpaceBeforeInheritanceColon: true
SpaceBeforeJsonColon: false

SpaceBeforeParens: Custom
SpaceBeforeParensOptions:
AfterControlStatements: true
AfterForeachMacros: true
AfterFunctionDefinitionName: false
AfterFunctionDeclarationName: false
AfterIfMacros: true
AfterIfMacros: true
AfterOverloadedOperator: false
AfterPlacementOperator: true
AfterRequiresInClause: false
AfterRequiresInExpression: false
BeforeNonEmptyParentheses: false

SpaceBeforeRangeBasedForLoopColon: true
SpaceBeforeSquareBrackets: false
SpaceInEmptyBlock: true
SpacesBeforeTrailingComments: 1
SpacesInAngles: Never
SpacesInContainerLiterals: true

# PENALTIES:
PenaltyReturnTypeOnItsOwnLine: 10000
PenaltyBreakTemplateDeclaration: 10000
#PenaltyBreakBeforeMemberAccess: 10000
PenaltyBreakAssignment: 800
PenaltyBreakScopeResolution: 500
SpacesInLineCommentPrefix:
Minimum: 1
Maximum: -1

SpacesInParens: Never
SpacesInParensOptions:
InCStyleCasts: false
InConditionalStatements: false
InEmptyParentheses: false
Other: false

SpacesInSquareBrackets: false
Standard: Latest
TabWidth: 4
UseTab: Never
VerilogBreakBetweenInstancePorts: true

# StatementAttributeLikeMacros:
# - Q_EMIT

# StatementMacros:
# - Q_UNUSED
# - QT_REQUIRE_VERSION

# WhitespaceSensitiveMacros:
# - BOOST_PP_STRINGIZE
# - CF_SWIFT_NAME
# - NS_SWIFT_NAME
# - PP_STRINGIZE
# - STRINGIZE

PenaltyBreakAssignment: 2
PenaltyBreakBeforeFirstCallParameter: 10
PenaltyBreakComment: 500
PenaltyBreakFirstLessLess: 120
PenaltyExcessCharacter: 100
PenaltyBreakBeforeFirstCallParameter: 10
PenaltyBreakString: 10
PenaltyBreakOpenParenthesis: 10
PenaltyBreakOpenParenthesis: 0
PenaltyBreakScopeResolution: 500
PenaltyBreakString: 100
PenaltyBreakTemplateDeclaration: 10
PenaltyExcessCharacter: 1000000
PenaltyIndentedWhitespace: 0

...
PenaltyReturnTypeOnItsOwnLine: 10000
15 changes: 13 additions & 2 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ set(PRJ_CXX_STANDARD 20)

project(
${PRJ_NAME}
VERSION 0.0.0.0
VERSION 0.1.0.0
LANGUAGES C CXX ASM
)

Expand Down Expand Up @@ -96,7 +96,18 @@ include(linker/config)

# Sources
add_subdirectory(lib)
add_subdirectory(src)

include(utility/project_tools)

# Set library-wide C++ standard
use_project_cxx_standard(GLOBAL_CXX_OPTIONS INTERFACE)

target_link_options(
GLOBAL_CXX_OPTIONS

INTERFACE
${GLOBAL_LINK_FLAGS}
)

# C Interface Source
if(CFFI_BUILD)
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@

<div>
<a href="https://github.com/InfinSys/simply-datetime/releases">
<img src="https://img.shields.io/badge/version-0.0.0-blue">
<img src="https://img.shields.io/badge/version-0.1.0-blue">
</a>
</div></br>

Expand Down
2 changes: 2 additions & 0 deletions cffi/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,8 @@
#
#====================================

# TODO: Major changes needed here in due time...

set(
PRJ_CFFI_INCLUDE_DIRS
"${CMAKE_CURRENT_SOURCE_DIR}/include"
Expand Down
2 changes: 1 addition & 1 deletion cffi/include/simplydt/common/c_datetime_defs.h
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@

// Copyright (C) 2023-2025 by Jamon T. Bailey and Infinity Systems, LLC. All rights reserved.
// Copyright (C) 2026 by Jamon T. Bailey and Infinity Systems, LLC. All rights reserved.
// Released under the terms of the GNU Affero General Public License version 3.

// [ISJTB-CXX-XL20230401-000001]
Expand Down
Loading
Loading